本帖最后由 爱疯 于 2012-11-27 11:30 编辑
Sub Test1() Dim a Dim RegEx As Object Set RegEx = CreateObject("VBScript.RegExp") RegEx.Global = True RegEx.Pattern = "(d)(\w+?)" a = RegEx.Replace("dxxxdxxxd", "") MsgBox a Set RegEx = Nothing End Sub
还是它。这里一共发生过两次匹配。请问怎样依次显示每1次匹配的字符串。
即输出如下效果:
依次显示每1次匹配的字符串
谢谢!
PS:此代码无此要求的效果,请帮忙看,如何修改。解决这个,以后就好学习了[em04]
[此贴子已经被作者于2009-12-15 22:38:38编辑过]
Sub Test1() Dim a, b, strB Dim RegEx As
Object Set RegEx = CreateObject("VBScript.RegExp") RegEx.Global = True RegEx.Pattern = "(d)(\w+?)" Set a = RegEx.Execute("dxxxdaxxd") For
Each b In a strB = strB & b & "," Next b strB = Left(strB, Len(strB) - 1) MsgBox strB Set RegEx = Nothing End
Sub
[此贴子已经被作者于2009-12-16 8:22:43编辑过]
|