sex123 发表于 2014-2-4 20:38:35

问一个正则匹配的问题

$wwwww = 'www.baidu.com/0000002342212/11111112432/2222222989989989/3333333339999/4444444444900065/55587'

$myid2 = StringRegExp($wwwww, '/(\d+)/', 3)
$myid = $myid2
MsgBox(262144, "", $myid)

我把里面的$myid2变成$myid2后,发现结果是2222222989989989为什么不是11111112432呢,如果想得出11111112432应该怎么做呢?

hnfeng 发表于 2014-2-4 21:04:14

StringRegExp($wwwww, '/(\d+)/', 3) 只能返回
0000002342212,2222222989989989,4444444444900065

你改为 StringRegExp($wwwww, '/(\d+)', 3) 试一试

zch11230 发表于 2014-2-4 21:17:14

因为你/(\d+)/第一次就匹配了/0000002342212/ 后面就成了11111112432/.... 而不是 /11111112432/......   改成/(\d+) 就可以了。

xms77 发表于 2014-2-4 21:41:29

回复 1# sex123
如果纯粹是这种情况的话,只要用'\d+'就可以了
页: [1]
查看完整版本: 问一个正则匹配的问题