1

我需要从字符串中检索第一组数字,但我不确定如何。

我有以下内容,我希望选择每组数字,以便我可以从$matches数组中选择第一个键,但它实际上只匹配第一个数字。

在此示例中,我将寻找“123”。有人可以让我知道如何使用 RegEx 来做到这一点(或者如果 RegEx 不适合这项工作,那就是更好的方法)。谢谢。

$e = 'abc 123,456,def, 789-ab-552'; // Just a random example
$pattern = "/[0-9]/";
preg_match($pattern, $e, $matches);
4

1 回答 1

3

您必须添加一个量词:

$pattern = "/[0-9]+/";

+表示一个或多个

您可以在此处找到用于 php 的 ajax 正则表达式测试器,并此处找到有关正则表达式的更多信息。

于 2013-07-19T11:31:33.067 回答