帮助正则表达式

时间:2010-11-12 13:08:48

标签: regex

我得到了以下正则表达式:

"throw new [a-zA-Z]+Exception"

我想修改它,以便不包括所有Argument异常("Argument[a-zA-Z]*Exception"

我如何组合它们?

2 个答案:

答案 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"

确保您的正则表达式库支持前瞻和否定前瞻表达式。