以文本方式查看主题

-  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
--  

谢谢两位