尝试在正则表达式中插入 AND 运算符,但经过一番搜索,我意识到正则表达式不支持 AND 运算符。任何人都可以帮助我建议替代 AND 运算符。问题是:我需要找到我们词汇表中的单词并突出显示它们,但标签内的单词必须不受影响。提前致谢。
问问题
564 次
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:
示例:匹配除span
and之外的任何 html 标签div
:</?(?!span\b)(?!div\b)[^>]+>
根据 De Morgan 定律 =</?(?!(span|div)\b)[^>]+>
我希望这些可以帮助你:)
于 2012-08-13T17:17:37.940 回答