获取数字内外()符号

Get number inside and outsite () sign

我有一个字符串

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

我尝试得到

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

如何做到这一点,谢谢,我是新手,谢谢

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

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

勾选working fiddle here.


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

因为 preg_match_all 将搜索所有匹配项(显然)..您不需要指定 g 标志。

希望对您有所帮助。