找回密码
 加入
搜索
查看: 1632|回复: 3

[AU3基础] [已解决]用正则中的(?=exp)查内容的问题?

[复制链接]
发表于 2010-12-17 13:33:53 | 显示全部楼层 |阅读模式
本帖最后由 newuser 于 2010-12-22 15:56 编辑

#include  <array.au3>
Local $Str="南京银行对同洲电子说:你也算3网融合的巨头,一直在阳痿!" & @CRLF & _
           "同洲电子对南京银行说:你也算银行的佼者,到处叫爹!" & @CRLF & _
                   "nian jing yinhan  to tong  zhou 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+(?=同洲电子)"匹配出她之前的内容?

解决 :".*(?=同洲电子)"
发表于 2010-12-17 21:18:51 | 显示全部楼层
帮顶...............................
发表于 2010-12-18 11:23:40 | 显示全部楼层
正向预搜索吧
.*(?=同洲电子)
 楼主| 发表于 2010-12-20 14:15:44 | 显示全部楼层
回复 3# 3mile
谢谢,正向预搜索,还是这个词顺口!
\w+为什么就不能正向搜索呢?而.*却可以!
\w不是匹配任意字母  数字 或汉字吗? +就至少的匹配一个以上呀!那它们的组合应该可以搜索到"南京银行"之前的内容啊?能帮助解释一下吗?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-2 20:29 , Processed in 0.080512 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表