【发布时间】:2016-04-25 18:48:39
【问题描述】:
我以为我知道正则表达式,但我无法解决这个问题。
试图从中得到 56。
$s = '<a href="../paye/56.html">';
使用以下正则表达式 (PHP - preg_match)
preg_match('/href="(.*(\d+)\.html)"/',$s,$m);
但它只给了我 6
[
0 => 'href="../paye/56.html"',
1 => '../paye/56.html',
2 => '6' // Need this to be 56
]
Regex 101 正在尝试帮助
重复捕获组将仅捕获最后一次迭代。放 围绕重复组的捕获组以捕获所有迭代 或者如果您对 数据
但我所有尝试围绕该捕获设置一个捕获组并没有产生任何影响。
【问题讨论】:
-
抱歉打错了,我尝试的正则表达式是 preg_match('/href="(.*(\d+)\.html)"/',$s,$m);