URL 是
http://oo.com/index.php?m=content&c=index&a=show&catid=17&id=129&siteid=2
正则 &id=[1-9]\d* 得到 &id=129
如何通过正则进一步得到 129 ?
URL 是
http://oo.com/index.php?m=content&c=index&a=show&catid=17&id=129&siteid=2
正则 &id=[1-9]\d* 得到 &id=129
如何通过正则进一步得到 129 ?
可以分组:
以下为python语法:
url = 'http://oo.com/index.php?m=content&c=index&a=show&catid=17&id=129&siteid=2'
p = re.compile(r'&id=(?P<num>\d*)')
m = p.search(url)
print m.groupdict()['num']
加个括号,在正则中进行分组&id=([1-9]\d)*
示例PHP代码:
<?php
/**
* 1010000002597059
*/
$text = "http://oo.com/index.php?m=content&c=index&a=show&catid=17&id=129&siteid=2";
$pattern = "/&id=([1-9]\d*)/i";
preg_match($pattern, $text, $out);
var_dump($out);
?>