/[^(![a-z0-9]+)]/
除了以"!"开头的单词之外,我想得到所有字符串。喜欢"!约翰"和 "!jay" ...结果我应该得到"大卫"和" sue"在这种情况下的字符串。
为什么这个正则表达式不起作用?
{{1}}
答案 0 :(得分:3)
你可以使用负面的lookbehind:
(?<!!)\b\w+
请参阅Regex DEMO
您的正则表达式不起作用,因为您的模式位于[^ ]
内(否定字符集)。所有字符都在字面上与否定字符集匹配,即(
将匹配文字(
而不是分组括号等。