我以为我知道正则表达式,但我无法解决这个问题。正则表达式只捕获组中的最后一项
试图从中得到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
]
正则表达式101正试图帮助
一个重复的捕获小组只会捕获这个最后一次迭代。把 捕获组周围的重复组来捕获所有迭代 或使用非捕获组,而不是如果你不感兴趣的 数据
但我在把捕获组围绕捕获所有的尝试没有任何区别。
对不起错字,正则表达式我试图为的preg_match ; – Tim