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

又一个正则表达式

[复制链接]
发表于 2009-10-11 19:26:57 | 显示全部楼层 |阅读模式
本帖最后由 abcabc8759 于 2009-10-11 23:17 编辑

****************************
捕获自:常规
捕获时间戳:2009/10/11 18:51:47
****************************
注册到:
   QQ网吧
   技术支持:68543561
   76481-OEM-2449187-25775
****************************

我使用了:StringRegExp($PCtxt,"(.*)注册到(.*)25775
不成功!
后来只能使用:StringRegExp($PCtxt,"技(.*)561")
提取到[0] = 术支持:68543

请问如何把:注册到.....25775 这些内容提取出来?谢谢!
发表于 2009-10-11 20:05:17 | 显示全部楼层
$aVal = StringRegExp($PCtxt, "(?U)(注册到:.*\n(?:.+\n)*.*25775)", 3)
Msgbox(0, '', $aVal[0])

评分

参与人数 2金钱 +40 贡献 +50 收起 理由
kn007 + 30 + 40 搞错,是向pusofalse 大大学习
afan + 10 + 10

查看全部评分

发表于 2009-10-11 20:11:49 | 显示全部楼层
向pusofalse老师学习~ 或者这样:
$PCtxt = '****************************' & @CRLF & _
        '捕获自:常规' & @CRLF & _
        '捕获时间戳:2009/10/11 18:51:47' & @CRLF & _
        '****************************' & @CRLF & _
        '注册到:' & @CRLF & _
        '   QQ网吧' & @CRLF & _
        '   技术支持:68543561' & @CRLF & _
        '   76481-OEM-2449187-25775' & @CRLF & _
        '****************************'
MsgBox(0, '源字符串', $PCtxt)
$str = StringRegExp($PCtxt, '(注册到:(\s+.+){3})', 3)
If Not @Error Then MsgBox(0, '匹配到的字符串', $str[0])

评分

参与人数 2金钱 +49 贡献 +59 收起 理由
kn007 + 29 + 39 向afan老师学习
pusofalse + 20 + 20 向afan老师学习。

查看全部评分

 楼主| 发表于 2009-10-11 23:16:56 | 显示全部楼层
谢谢各位的热心帮助,让我对正则表达式又有了新的认识!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-4 14:11 , Processed in 0.080878 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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