82809085 发表于 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啊,哈哈哈,我是梦想骗子 :)
已经解决的,结贴吧.
还有提问的时候要把东西都带全了

fpquenya 发表于 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

xms77 发表于 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" thenMsgBox(64, "", $OK2[$i])
Next
我不知道楼主是不是要判断有没有"unc=002"在文本中,如果是的,还是这样比较好:ifStringRegExp($chars, '(?m)unc=002', 0)then Magbox(64, "", "有")
页: [1]
查看完整版本: 正则表达的请教