正则表达式找到一个单词然后从考虑中排除特定的单词

时间:2012-12-29 15:43:02

标签: php regex

我使用以下正则表达式来查找单词:

(?<=\s)([\w\@\-]+)(?=\s)

我想进一步修改此正则表达式以排除单词列表,例如如果单词是'cat'或'dog',则不匹配。

我如何容纳正则表达式来实现这一目标?

1 个答案:

答案 0 :(得分:7)

\b(?!(?:dog|cat)\b)([\w@-]+)\b

此处如果您想将单词开头/结尾与@

匹配
(?<=\s)(?!(?:dog|cat)(?=\s))([\w\@\-]+)(?=\s)