获取内部和外部()标志的数字

时间:2015-12-25 04:28:52

标签: regex preg-match preg-match-all

我有一个字符串

$string = "10(400)";
preg_match_all('#[:0-9]([:0-9])#', $string, $matches);
print_r($matches);

我试着

Array ( [0] => 10 [1] => 400 ) 

如何做到这一点谢谢,我对preg感谢更新

1 个答案:

答案 0 :(得分:1)

要获取字符串中的所有数字,您可以使用\d+

$string = "10(400)";
preg_match_all('#\d+#', $string, $matches);
print_r($matches);

检查working fiddle here.

正则表达式中的\d[0-9]相同,这意味着它将匹配一个数字。当您将其与加号+结合使用时,这意味着所有嵌套数字将在一次匹配中进行分组。

由于preg_match_all将搜索所有匹配(显然)..您不需要指定g标记。

希望它有所帮助。