我得到了以下正则表达式:
"throw new [a-zA-Z]+Exception"
我想修改它,以便不包括所有Argument异常("Argument[a-zA-Z]*Exception"
)
我如何组合它们?
答案 0 :(得分:1)
您需要负面的背后隐藏。有关详细信息,请参阅here。 Perl特定的,但您的特定实现可能有类似的东西。
Lookbehind具有相同的效果,但是 向后工作。它告诉正则表达式 引擎暂时倒退 在字符串中,检查文本是否正确 在lookbehind里面可以匹配 那里。
(?<!a)b
匹配“b” 之前没有“a”
答案 1 :(得分:1)
请查看此页面以获取更多信息:http://www.regular-expressions.info/completelines.html
请记住,不同的正则表达式实现可能不支持所有可用选项,因此YMMV。如果你有一个正则表达式设计工具,可以让你现场测试表达式,我强烈推荐它。你需要一个负面的先行表达式:
"((?!Argument)[a-zA-Z])*Exception"
确保您的正则表达式库支持前瞻和否定前瞻表达式。