|
本帖最后由 標準中國語 于 2018-3-23 09:55 编辑
4|2|公路牵引半挂车用|HINO牌|SS2PLUA-JUZ|HINO牌|
[^\||:](\w|\d)+(\-)*(\w|\d)\b
为什么只能匹配出HINO,我的目标是SS2PLUA-JUZ
pattern里面使用“*”号,是因为希望有“-”的时候能够匹配上,没有也可以匹配上
[^\||:]表示需要的部分在“|”或者“:”后面
后边部分表示由字母和数字组成
- Sub zz()
- Dim mystr, mystr2 As String
- Dim resultstr As String
- Dim match As String
- Dim item
- mystr = "4|2|公路牵引半挂车用|HINO牌|SS2PLUA-JUZ|HINO牌|"
- With CreateObject("vbscript.regexp")
- .Pattern = "[^\||:](\w|\d)+(\-)?(\w|\d)\b"
- .Global = True
- For Each item In .Execute(mystr)
- resultstr = resultstr & Chr(10) & item
- Next
- MsgBox resultstr
- End With
- End Sub
复制代码 结果是
HINO
SSEPLUA
-JUZ
HINO
|
|