首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

关于正则表达式,vb6上的RegularExpression 5.5不支持“?<= ?=”吗?该怎么处理

2012-02-01 
关于正则表达式,vb6上的RegularExpression 5.5不支持“??”吗?c#支持,vb6上面就不行,晕死了谁知道怎样解

关于正则表达式,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前后还有没其它字符等等。

热点排行