Regex 帮助使用正则表达式

Regex 帮助使用正则表达式,regex,Regex,我得到了以下正则表达式: "throw new [a-zA-Z]+Exception" 我想修改它,以便不包括所有参数异常(“Argument[a-zA-Z]*Exception”) 如何将它们结合起来?您需要一个负面回顾。有关更多详细信息,请参阅。特定于Perl,但您的特定实现可能具有类似的特性 lookback具有相同的效果,但是 反向工作。它告诉正则表达式 发动机暂时后退 在字符串中,检查文本 内部的lookback可以匹配 在那里(?匹配一个“b”,即 不以“a”开头 有关更多信息,请

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

"throw new [a-zA-Z]+Exception"
我想修改它,以便不包括所有参数异常(
“Argument[a-zA-Z]*Exception”

如何将它们结合起来?

您需要一个负面回顾。有关更多详细信息,请参阅。特定于Perl,但您的特定实现可能具有类似的特性

lookback具有相同的效果,但是 反向工作。它告诉正则表达式 发动机暂时后退 在字符串中,检查文本 内部的lookback可以匹配 在那里<代码>(?匹配一个“b”,即 不以“a”开头


有关更多信息,请参阅本页:

请记住,不同的正则表达式实现可能不支持所有可用的选项,因此YMMV。如果您有一个正则表达式设计器工具可以让您实时测试表达式,我强烈建议您使用它。您需要一个负前瞻表达式:

"((?!Argument)[a-zA-Z])*Exception"

确保您的正则表达式库支持先行和负先行表达式。

我尝试了
(?和
(?但两者都不起作用。“使用lookbehind”几乎总是不好的建议。在那些支持lookbehind的风格中,大多数对您可以在其中使用的子表达式的类型进行了各种限制。例如,
(是安全的,但是
(?只能在极少数的口味中工作。它没有:((记事本++)但是你用一个合适的例子回答了这个问题。我使用正则表达式:;)