[已解决]用正则中的(?=exp)查内容的问题?
本帖最后由 newuser 于 2010-12-22 15:56 编辑#include<array.au3>
Local $Str="南京银行对同洲电子说:你也算3网融合的巨头,一直在阳痿!" & @CRLF & _
"同洲电子对南京银行说:你也算银行的佼者,到处叫爹!" & @CRLF & _
"nian jing yinhanto tongzhou dian zi said:i am your father.a ha!"
Local $Result=StringRegExp($Str,"\w+(?=a)",3)
_ArrayDisplay($Result)
Local $Result=StringRegExp($Str,"\w+(?=同洲电子)",3)
_ArrayDisplay($Result)
我的问题是如何用"\w+(?=同洲电子)"匹配出她之前的内容?
解决 :".*(?=同洲电子)" 帮顶............................... 正向预搜索吧
.*(?=同洲电子) 回复 3# 3mile
谢谢,正向预搜索,还是这个词顺口!
\w+为什么就不能正向搜索呢?而.*却可以!
\w不是匹配任意字母数字 或汉字吗? +就至少的匹配一个以上呀!那它们的组合应该可以搜索到"南京银行"之前的内容啊?能帮助解释一下吗?
页:
[1]