preg_match_all('/(\d{4})/', $text, $matches);
使用上述函数,我们可以从给定的字符串中提取确切的4位数字。
如何使用正则表达式提取包含大于4位数字的数字。
是否有办法在正则表达式中指定最小长度?
preg_match_all('/(\d{4})/', $text, $matches);
是的,您可以指定最小长度:
/(\d{4,})/
\d{4,}
所以:
preg_match_all('#(\d{4,})#', $text, $matches);
#
作为分隔符,我发现这样更容易查看 :)\d{4,}
应该可以了。这将设置最小值为4。
preg_match_all('/(\d{4,})/', $text, $matches);