PHP preg_match "AND"运算符

标签 php regex preg-match

我使用“或”运算符“|”只匹配 $name 变量的单词

$name = "one five six two";
if (preg_match('/(one|two)/i', $name)) {return true;}

如果单词在 $name 内,我应该使用什么运算符与 preg_match 一起使用“AND”条件?

IE。
if (preg_match('/(two "AND" five)/i', $name)) {return true;}

最佳答案

如果您仍然想使用正则表达式,则需要积极的前瞻:

if (preg_match('/^(?=.*one)(?=.*two)/i', $name)) {return true;}

不建议将它用于简单的东西(有点矫枉过正),并且它会因更复杂的东西而变得困惑......

关于PHP preg_match "AND"运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22222574/

相关文章:

JavaScript 删除不起作用

php - Zend Forms (ZF1) 如何在 DD 内的复选框后添加额外的 HTML

php json_encode 部分不适用于数组

php - preg_replace 所有 <img> 参数

php - 内爆内部数组值

六位 base36 数字范围的 Javascript 正则表达式

python - 使用正则表达式提取包含某些单词的句子

javascript - 验证正确的数值

php - 使用 preg_match 在字符串中查找短语

php - 用于验证员工 ID 的正则表达式