我有一个字符串
$string = "10(400)";
preg_match_all('#[:0-9]([:0-9])#', $string, $matches);
print_r($matches);
我试着
Array ( [0] => 10 [1] => 400 )
如何做到这一点谢谢,我对preg感谢更新
答案 0 :(得分:1)
要获取字符串中的所有数字,您可以使用\d+
:
$string = "10(400)";
preg_match_all('#\d+#', $string, $matches);
print_r($matches);
正则表达式中的\d
与[0-9]
相同,这意味着它将匹配一个数字。当您将其与加号+
结合使用时,这意味着所有嵌套数字将在一次匹配中进行分组。
由于preg_match_all
将搜索所有匹配(显然)..您不需要指定g
标记。
希望它有所帮助。