正则表达式和逻辑AND运算符

时间:2012-08-13 15:34:21

标签: php regex

尝试在正则表达式中插入AND运算符,但经过一些搜索后我意识到正则表达式不支持AND运算符。任何人都可以帮我建议替代AND运算符。问题是:我需要在词汇表中找到并强调它们的词语,但内部标签必须不受影响的词语。提前谢谢。

2 个答案:

答案 0 :(得分:1)

if (preg_match($vocab, $word) && !preg_match($tag, $word)) highlight($word);

答案 1 :(得分:0)

我认为你有两个选择:

1。

if(preg_match($pat1, $subject) > 0 && preg_match($pat2, $subject) > 0){ 
    /* do something */ 
}


2.使用正/负前瞻来模拟AND:

示例:匹配除spandiv以外的所有html标记:</?(?!span\b)(?!div\b)[^>]+>
德摩根定律= </?(?!(span|div)\b)[^>]+>

我希望这些可以帮到你:)。