0

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

4

2 回答 2

1
if (preg_match($vocab, $word) && !preg_match($tag, $word)) highlight($word);
于 2012-08-13T15:37:15.530 回答
0

我想你会有两个选择:

1.

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


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

示例:匹配除spanand之外的任何 html 标签div</?(?!span\b)(?!div\b)[^>]+>
根据 De Morgan 定律 =</?(?!(span|div)\b)[^>]+>

我希望这些可以帮助你:)

于 2012-08-13T17:17:37.940 回答