仅匹配字符串中的第一组数字

时间:2013-07-19 11:29:36

标签: php regex preg-match

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

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

在这个例子中,我会寻找'123'。有人可以让我知道如何使用RegEx(或者如果RegEx不是最适合这项工作的更好方法)。感谢。

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

1 个答案:

答案 0 :(得分:3)

您必须添加量词:

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

+表示一个或多个

您可以找到针对php here的ajax正则表达式测试程序以及有关正则表达式here的更多信息。