我以爲我知道正則表達式,但我無法解決這個問題。正則表達式只捕獲組中的最後一項
試圖從中得到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