作者forestfire (干 一直停电!!)
看板EzHotKey
标题Re: [AHK-] 关於 RegExMatch()...快被它搞死了
时间Fri Jan 1 13:59:31 2010
※ 引述《cog5566 (刃之56)》之铭言:
: RegExMatch(Haystack, NeedleRegEx , UnquotedOutputVar)
: 说明书上说,如果多於一个被match到的话,
: 会存在阵列里面,如
: UnquotedOutputVar1
: UnquotedOutputVar2
: UnquotedOutputVar3
: 举例来说
: RegExMatch("a11ba22ba33ba44b", "a.*?b" , output)
: 应该会变成
: output1 是 a11b
: output2 是 a22b
: output3 是 a33b
: output4 是 a44b
: 可是我都试不出来呀!!!
: 我错了吗!!??
太久没用了@@~
你写得我很顺我也看得很顺XDD
NeedleRegEx 里包含 ()时候才会回传 array
第一个出现的() 就是array1
第二个出现的() 就是array2
依此类推
原式改成 (a.*?b) 贴四次就是你举例的答案了
即 (a.*?b)(a.*?b)(a.*?b)(a.*?b)
应该还有更简单的表示法~ 不过久没用忘了 -.-
你再试试吧 ^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.200.78
2F:→ hpo14:replace needleRegEx with -> "(a.*?b)*" 01/03 04:16
3F:→ hpo14: and try it 01/03 04:16
4F:推 cog5566:感谢两位的大力相助。f大的方法我试出来了。h大的还是没办 01/03 16:24
5F:→ cog5566:法。不过我想这样有一个决定性的问题,就是实际上的情况是 01/03 16:25
6F:→ cog5566:常常没有办法知道有多少个match的token在里面。 01/03 16:27
7F:→ forestfire:通常重覆的会用grep去做 说明里面有连结~ 01/04 20:06