找回密码
 加入
搜索
楼主: love5173

[效率算法] 求一个正则[已解决]

 火.. [复制链接]
发表于 2011-5-31 19:12:37 | 显示全部楼层
回复 15# love5173


    如果5#不是你要的,那么你的问题就不光是变量包含“()”的问题了,还有“基础”问题…
#include <Array.au3>

Local $StrA = _
                '1111----334' & @CRLF & _
                '2222----556' & @CRLF & _
                '3333----45(78)' & @CRLF & _
                '44----84(76)' & @CRLF & _
                '884----654(852)'
Local $StrB = _
                '334' & @CRLF & _
                '556' & @CRLF & _
                '45(78)' & @CRLF & _
                '84(76)' & @CRLF & _
                '654(852)'

Local $aValA, $aValB = StringRegExp($strB, '\V+', 3)
If @Error Then Exit -1
For $i = 0 To UBound($aValB) - 1
        $aValA = StringRegExp($strA, '(.+?)-+\Q' & $aValB[$i] & '\E', 1)
        If Not @Error Then MsgBox(0, $aValB[$i], $aValA[0])
Next

评分

参与人数 1金钱 +50 收起 理由
love5173 + 50 谢谢,确实很基础

查看全部评分

发表于 2011-5-31 19:39:28 | 显示全部楼层
膜拜一下 afan的 \Q   \E  !!!
发表于 2011-6-23 03:59:30 | 显示全部楼层
路过,围观,学习!
谢谢各位!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-14 20:18 , Processed in 0.072462 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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