jincute 发表于 2011-11-8 17:14:29

[提问] 如何进行二次正则?

首先使用第一次正则提取:
$asResult = StringRegExp($Source, 'GSM(.*?)<(?i)/td>', 3)
得到的结果是:
High Performance<br> ');">GSM High Performance

现在想做第二次正则去把特殊字符;">后面的GSM High Performance再提取出来,请问可以怎么实现呢?

.個朲綉√ 发表于 2011-11-8 19:14:34

你为什么不把源码都发上来,说不定一次正则就可以完全搞定了呢?

user3000 发表于 2011-11-8 19:29:42

...
第一次正则有结果出来是个数组,遍历该组再次正则不就达到你的目的了吗?

gzh888666 发表于 2011-11-8 19:43:21

本帖最后由 gzh888666 于 2011-11-8 19:44 编辑

Local $Str = 'High Performance<br> ' & "');" & '">GSM High Performance' & @CRLF
Local $Test = StringRegExp($str, '">(.*)', 3)
If Not @Error Then MsgBox(0, '匹配数量: ' & UBound($Test),$Test)

jincute 发表于 2011-11-9 10:57:20

回复 2# .個朲綉√

下面这个是我之前发的一个贴,请移步,但已经不能回复了。
http://www.autoitx.com/thread-27430-1-1.html

jincute 发表于 2011-11-9 16:27:23

回复 3# user3000
哦,有道理。之前没想到说出来的是数组,还是对其进行字符串正则。谢谢。
页: [1]
查看完整版本: [提问] 如何进行二次正则?