使用正则表达式来匹配除了特定单词之外

时间:2015-11-25 18:44:39

标签: regex

/[^(![a-z0-9]+)]/

除了以"!"开头的单词之外,我想得到所有字符串。喜欢"!约翰"和 "!jay" ...结果我应该得到"大卫"和" sue"在这种情况下的字符串。

为什么这个正则表达式不起作用?

{{1}}

1 个答案:

答案 0 :(得分:3)

你可以使用负面的lookbehind:

(?<!!)\b\w+

请参阅Regex DEMO

您的正则表达式不起作用,因为您的模式位于[^ ]内(否定字符集)。所有字符都在字面上与否定字符集匹配,即(将匹配文字(而不是分组括号等。