shano 发表于 2010-9-1 02:47:20

求一正则表达式 已解决

本帖最后由 shano 于 2010-9-2 19:56 编辑

求一正则表达式   要求提取出 所有以"socks (有个空格)"为开头空格后为数字 的所有行

文本例子


"PHOENIX ARIZONA
proxy 75.200.41.40:34243
socks 75.200.41.40:41694
2010-08-31 21:18:51 4:15 34243 41694 0.25 *04.sub-75-250-79.myvzw.com UNITED STATES MIAMI FLORIDA
proxy 71.68.4.212:63002
socks 71.68.4.212:53630 "

文本里符合要求的有2行

socks 75.200.41.40:41694
socks 71.68.4.212:53630




请各位帮忙   谢谢

afan 发表于 2010-9-1 03:31:15

$Str = _
                'PHOENIX ARIZONA' & @CRLF & _
                'proxy 75.200.41.40:34243 ' & @CRLF & _
                'socks 75.200.41.40:41694 ' & @CRLF & _
                '2010-08-31 21:18:51 4:15 34243 41694 0.25 *04.sub-75-250-79.myvzw.com UNITED STATES MIAMI FLORIDA' & @CRLF & _
                'proxy 71.68.4.212:63002 ' & @CRLF & _
                'socks 71.68.4.212:53630'
Msgbox(0, '原字符串', $str)

$sR = StringRegExp($str, 'socks \d.+', 3)
#include <Array.au3>
_ArrayDisplay($sR, UBound($sR))

水木子 发表于 2010-9-1 08:16:17

看得出来,老萧是在不断的改进。
现在贴出来的代码和编辑器中颜色显示一样了,一目了然,不错,不错,辛苦啦!

sigverif 发表于 2010-9-1 17:55:07

学习了哈哈哈

yingf20 发表于 2010-9-8 14:48:29

初学AU3,进来学习一下。谢谢

小菜kks 发表于 2010-9-8 16:29:35

哈哈,这个我能看懂{:face (125):}
页: [1]
查看完整版本: 求一正则表达式 已解决