Foxtable(狐表)用户栏目专家坐堂 → [求助]关于正则表达式提取多组数据?


  共有39人关注过本帖树形打印复制链接

主题:[求助]关于正则表达式提取多组数据?

帅哥哟,离线,有人找我吗?
zto001
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1486 积分:10582 威望:0 精华:0 注册:2018/10/16 11:42:00
[求助]关于正则表达式提取多组数据?  发帖心情 Post By:2024/11/22 16:58:00 [只看该作者]

[求助]关于正则表达式提取多组数据?
我又多个正则表达式,需要提取多组匹配的上的数据要怎么写代码

比如正则表达式为: JT\d{5} 、 9\d(7)、  10\d{3}
有一个字符串里有多个可以满足上面的表达式,我需要全部提取出来

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110743 积分:563641 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/11/22 17:42:00 [只看该作者]

dim 正则表达式 as string = "[JT\d{5}|9\d(7)|10\d{3}]"

 回到顶部
帅哥哟,离线,有人找我吗?
zto001
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1486 积分:10582 威望:0 精华:0 注册:2018/10/16 11:42:00
  发帖心情 Post By:2024/11/22 18:35:00 [只看该作者]

Dim s As String = e.Form.Controls("XZ_工单诉求").text
Dim p As String = "[JT\d{13}|777\{13}|773\{13}|9\d{12}]"
Dim rgx = New System.Text.RegularExpressions.Regex(p, System.Text.RegularExpressions.RegexOptions.IgnoreCase)
For Each match As System.Text.RegularExpressions.Match In rgx.Matches(s)
    Output.Show(match.Value)
'为啥提取出来的是一个一个字,不是整段的
Next

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110743 积分:563641 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/11/23 9:10:00 [只看该作者]

Dim s As String = e.Form.Controls("XZ_工单诉求").text
Dim p As String = "[^JT\d{13}|777\{13}|773\{13}|9\d{12}]"
Dim str = System.Text.RegularExpressions.Regex.Replace(s, p, "")
Output.Show(str)

 回到顶部