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

Mut*_*nan 3 php regex preg-match-all preg-match

preg_match_all('/(\d{4})/', $text, $matches);
Run Code Online (Sandbox Code Playgroud)

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

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

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

Cam*_*ron 6

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

/(\d{4,})/
Run Code Online (Sandbox Code Playgroud)

大括号语法接受一个数字(如您所用),指示要匹配的确切重复次数,但它也允许指定要匹配的最小和最大重复次数,用逗号分隔。如果省略最大值(但逗号不是),如本答案所示,则最大值是无限的。最小值也可以省略,这与明确指定最小值为 0 相同。