如何从4导出string
9在4天内购买地产股
我可以通过以下操作导出数字:
$numbers = preg_replace('/[^0-9]+/', '', $string);但我只想知道后面跟着days的号码
发布于 2017-05-01 23:10:59
您可以使用与preg_match匹配的正则表达式。
if (preg_match('/\d+(?=\s*days)/', $string, $m)) {
echo $m[0];
}请参阅PHP演示和regex演示。\d+(?=\s*days)模式匹配1+数字(\d+),后者后面跟着0+空格(\s*)和一个子字符串days。
与捕获组相同的正则表达式如下所示
if (preg_match('/(\d+)\s*days/', $string, $m)) {
echo $m[1];
}见另一个PHP演示和另一个regex演示。在这里,1+数字被捕获到一个组中,并且可以通过$m[1]访问。
发布于 2017-05-01 23:12:33
https://stackoverflow.com/questions/43727747
复制相似问题