起初,我认为使用正则表达式会非常琐碎,但事实证明,我错了。
我似乎找不到使用正则表达式执行此操作的简单可靠的方法,因此我将其发布到了这里:
我想匹配每个不被引号包围的FOO实例,即:
OO
xFOO
OO
“ FOO
FOO”
但不是“ FOO”
换句话说,我想找到FOO,但前提是它没有用引号引起来。我希望这是有道理的。:-)
在正则表达式中使用环视:
(?:(?<!")FOO|FOO(?!"))
$s = 'FOO"';
if (preg_match('/(?:(?<!")FOO|FOO(?!"))/', $s, $m))
print_r($m);
这将匹配FOO
它,然后不"
匹配,或者如果不匹配,则匹配FOO"
换句话说,仅当FOO用双引号引起来时,它才与FOO不匹配。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句