【发布时间】:2019-08-17 11:53:33
【问题描述】:
我正在尝试匹配不以. 或! 结尾且不以." 或!" 结尾的行,因此它应该同时匹配两者
say "bye"say "bye
但不应该匹配:
say "bye.say "bye!say "bye."say "bye!"
我尝试使用正负前瞻,尝试将它们用作 AND,如 Regex AND operator 中所建议的那样,但我无法使其正常工作,我也不确定使用前瞻是否可行。
【问题讨论】:
-
say "bye".等字符串的期望结果应该匹配吗? -
你可以试试这样的
^(?!.*[.!]"?$).*$ -
它应该匹配任何不以 .或者 !或 ." 或 !"所以
say "bye".不应该匹配。您的建议似乎有效,我会进一步测试并研究它以了解它的作用;谢谢! -
为什么您认为 jEdit 没有后视功能?它当然有,它有 Java 支持的所有东西,包括后视。
-
因为在 jEdit 的用户指南页面中列出了关于正则表达式前瞻的页面,但没有列出后瞻,所以我认为它没有它们:jedit.org/users-guide/regexps.html
标签: regex jedit and-operator