关于正则表达式,vb6上的RegularExpression 5.5不支持“?<= ?=”吗?
c#支持,vb6上面就不行,晕死了
谁知道怎样解决这个问题吗?
[解决办法]
不是这样么
Dim re As New Regex( "(? <=abc).*(?=def) ", RegexOptions.None)
Dim mc As MatchCollection = re.Matches( "abcXXXXXdef ")
For Each ma As Match in mc
'.....
Next
[解决办法]
我帮你顶吧
[解决办法]
(? <=abc).*(?=def)
字符串 "abcXXXXXdef "
想得到XXXXX,在vb里面怎么弄?
------------------------------
正则不是很熟悉,不过正则只能用来匹配,不能用来取值吧?
vb6使用正则好象是会有点问题,比如:^[A-Z]+$,这是匹配全部大写字母,可是“abcXXXXdef”一样返回true,或许是我用的不正确吧?还在学习中......
字符串 "abcXXXXXdef ",想得到XXXXX,vb6中用正则来取应该不行,你可以通过replace结合其它函数来取,具体要看你这个字符串情况,比如abc和def前后还有没其它字符等等。