从字符串php正则表达式中提取大于4位数的数字

时间:2011-12-29 05:12:15

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

preg_match_all('/(\ d {4})/',$ text,$ matches);

使用上述功能,我们可以从给定的字符串中提取精确的4位数字。

如何使用正则表达式提取包含大于4位的数字..

有没有办法在正则表达式中指定最小长度?

4 个答案:

答案 0 :(得分:4)

是的,您可以指定最小长度:

/(\d{4,})/

大括号语法接受一个数字(如您所用),表示要匹配的确切重复次数,但它也允许指定要匹配的最小和最大重复次数,用逗号分隔。如果省略最大值(但逗号不是),如在此答案中那样,那么最大值是无界的。也可以省略最小值,这与显式指定最小值0相同。

答案 1 :(得分:1)

你会想要这样的东西:

\d{4,}

所以:

preg_match_all('#(\d{4,})#', $text, $matches);

请注意,我在此处使用#作为分隔符,我发现它更容易查看:)

答案 2 :(得分:1)

\ d {4,}

应该这样做。这将4设置为最小值。

答案 3 :(得分:1)

preg_match_all('/(\d{4,})/', $text, $matches);