带有负参数的正则表达式 AND 运算符

Mau*_*uro 5 regex jedit and-operator

我想匹配,不与任何一端线.!并且不与任何一端."!"因此它应该同时匹配

  • say "bye"
  • say "bye

但不应该匹配:

  • say "bye.
  • say "bye!
  • say "bye."
  • say "bye!"

我尝试使用正面和负面的前瞻,尝试将它们用作正则表达式 AND 运算符中建议的AND,但我无法使其工作,我也不确定使用前瞻是可行的。

Vam*_*ire 1

只需使用消极的后视。这完全符合您的要求:^.*+(?<![.!]"?)$


^- 行首
.*+- 任意数量的字符,不放弃回溯
(?<!+ )- 前面不带
[.!]- 点或感叹号
"?- 可选的双引号
$- 行尾