我的輸入:
$string = " text1 .id.123 .id.4576 text4 .id.56778 text 5 .id.76728";
如何使用 php 獲取輸出?
提取數字后 .id.
想要的結果:
123,4576,56778,76728
uj5u.com熱心網友回復:
匹配一個文字點,然后id,然后一個文字點,然后用 重置全字串匹配\K,然后匹配一個或多個數字。
用逗號內爆匹配。
代碼:(演示)
$string = " text1 .id.123 .id.4576 text4 .id.56778 text 5 .id.76728";
preg_match_all('~\.id\.\K\d ~', $string, $m);
echo implode(',', $m[0]);
// 123,4576,56778,76728
uj5u.com熱心網友回復:
使用preg_match_all和模式,如
if (preg_match_all('#\.id\.(\d )\b#', $input, $matches, PREG_SET_ORDER)) {
foreach ($matches as $match) {
// $number = (int) $match[1];
var_dump($match);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/401062.html
上一篇:用破折號替換特定的空格
下一篇:RE將空格視為一個詞
