我得到了以下正则表达式:
"throw new [a-zA-Z]+Exception"我想修改它,这样就不会包含所有参数异常("Argument[a-zA-Z]*Exception")
我该如何组合它们呢?
发布于 2010-11-12 21:14:40
有关更多信息,请查看此页面:http://www.regular-expressions.info/completelines.html
请记住,不同的正则表达式实现可能并不支持所有可用的选项,因此YMMV。如果您有一个regex设计器工具,可以让您实时测试表达式,我强烈推荐它。你需要一个负的先行表达式:
"((?!Argument)[a-zA-Z])*Exception"确保您的regex库支持先行和负先行表达式。
发布于 2010-11-12 21:12:52
你需要一个负面的回顾。有关更多详细信息,请参阅here。特定于Perl,但您的特定实现可能具有类似的东西。
Lookbehind具有相同的效果,但会向后工作。它告诉正则表达式引擎在字符串中暂时后退一步,以检查lookbehind中的文本是否可以在那里匹配。
(?<!a)b匹配前面没有"a"
的"b“
https://stackoverflow.com/questions/4164910
复制相似问题