且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用正则表达式子模式来代替在php中使用正则表达式2次

更新时间:2021-12-14 14:56:14

您可以将G锚用于全局研究(PREG_MATCH_ALL):

$pattern = '~(?:office phones|G(?!A)) teld+ Kd{4,12}~';
preg_match_all($pattern, $data, $matches);

print_r($matches);

G是上次匹配后字符串中位置的锚点,当(开始时)还没有匹配时,它等同于A锚点。

K用于从匹配结果中删除匹配的左侧部分。