朋友你好:
就以三楼的帖子为例:把“Begin”换成“then”;把“End”换成“End If”;即匹配 then ... ...End if 之间的内容;
... ...
if ucase(s2(i)="END" then
if w1>-1 then
w2=i
exit for
end if
end if
... ...
这段代码有两层的then嵌套,而我需要匹配最内层的then。
我要是用: RegExp.Pattern = "then[\s\S]+?end if",显然是错误的,它出现的结果是:
程序代码:
then
if w1>-1 then
w2=i
exit for
end if
或者可以换一种问法:例如:
STR = "15*(3+(5*(15+28)))"
在上面的子串中,我要匹配最里层的那一个括号,即:(15+28),该怎么做?
说明一点,用其它方法也可以达到目的,我只是觉得用正则有时很方便,代码简单。只不过在VB6中用正则处理嵌套的情况时有一些缺憾,不知道有没有办法可以改善。谢谢
[
本帖最后由 William1949 于 2013-1-16 11:40 编辑 ]