以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 一个正则表达式问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=54178) |
-- 作者:jspta -- 发布时间:2014/7/23 10:50:00 -- 一个正则表达式问题 我想匹配如下表达式
abc = AA|1234a and bz = AA|dhs
匹配获得两个 AA|1234a和AA|dhs
这个表达式该怎么写。 |
-- 作者:Bin -- 发布时间:2014/7/23 10:53:00 -- 什么意思,不是很懂你的需求. |
-- 作者:Bin -- 发布时间:2014/7/23 10:53:00 -- 在字符串中abc = AA|1234a and bz = AA|dhs 获取AA|1234a和AA|dhs 吗? 英文+ | + 数字组合?
|
-- 作者:jspta -- 发布时间:2014/7/23 11:00:00 -- 获取以AA|开头,空格结尾的字符串。(主要是字母和数字,不会有其它符号) abc = AA|1234a and bz = AA|dhs and cz = dhs 即我只想获得 AA|1234a 和 AA|dhs 其他不需要。 |
-- 作者:Bin -- 发布时间:2014/7/23 11:01:00 -- Dim s As String = "abc = AA|1234a and bz = AA|dhs" Dim mh As System.Text.RegularExpressions.Match = System.Text.RegularExpressions.Regex.Match(s,"= [A-Za-z0-9|]+") Do While True If mh.Tostring()="" Then Exit Do End If output.show(mh.Tostring().trim("=").trim()) mh=mh.NextMatch Loop
|
-- 作者:有点甜 -- 发布时间:2014/7/23 11:04:00 -- Dim Info As String = "abc = AA|1234a And bz = AA|dhs" Dim reg As new System.Text.RegularExpressions.Regex("(AA\\|)+[a-zA-Z0-9]+(?= +|$)") Dim mc As object = reg.Matches(info) msgbox(mc.count) msgbox(mc(0).value) msgbox(mc(1).value) |
-- 作者:jspta -- 发布时间:2014/7/23 11:09:00 -- 谢谢两位 |