以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]关于正则表达式提取多组数据? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=194257) |
-- 作者:zto001 -- 发布时间:2024/11/22 16:58:00 -- [求助]关于正则表达式提取多组数据? [求助]关于正则表达式提取多组数据? 我又多个正则表达式,需要提取多组匹配的上的数据要怎么写代码 比如正则表达式为: JT\\d{5} 、 9\\d(7)、 10\\d{3} 有一个字符串里有多个可以满足上面的表达式,我需要全部提取出来
|
-- 作者:有点蓝 -- 发布时间:2024/11/22 17:42:00 -- dim 正则表达式 as string = "[JT\\d{5}|9\\d(7)|10\\d{3}]" |
-- 作者:zto001 -- 发布时间: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
|
-- 作者:有点蓝 -- 发布时间: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)
|