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

[系统综合] 正则表达的请教

[复制链接]
发表于 2012-5-31 17:38:32 | 显示全部楼层 |阅读模式
正则表达多个结果
怎么选其中一个

$OK2 = StringRegExp($chars, '(?i)unc=(\w+)', 3)
For $i = 0 To UBound($OK2) - 1
        MsgBox(64, "", $OK2[$i])
Next
读取的时候只显示001我怎么读取其中的002
unc=001
unc=002
unc=003
发表于 2012-5-31 18:08:46 | 显示全部楼层
原来你就是as啊,哈哈哈,我是梦想骗子 :)
已经解决的,结贴吧.
还有提问的时候要把东西都带全了
发表于 2012-5-31 19:27:26 | 显示全部楼层
回复 1# 82809085

我来一个

Local $test = 'unc=001' & @CRLF & _
'unc=002' & @CRLF & _
'unc=003'

Local $OK2 = StringRegExp($test, '(?<=unc=)\d+', 3)
For $i = 0 To UBound($OK2) - 1
        MsgBox(64, "", $OK2[$i])
Next
发表于 2012-5-31 21:30:43 | 显示全部楼层
本帖最后由 xms77 于 2012-5-31 21:36 编辑
$OK2 = StringRegExp($chars, '(?i)unc=(\w+)', 3)
For $i = 0 To UBound($OK2) - 1
        if $OK2[$i] =="002" then  MsgBox(64, "", $OK2[$i])
Next
我不知道楼主是不是要判断有没有"unc=002"在文本中,如果是的,还是这样比较好:
if  StringRegExp($chars, '(?m)unc=002', 0)then Magbox(64, "", "有")
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 00:58 , Processed in 0.073477 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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