首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有关regex的帮助

有关regex的帮助
EN

Stack Overflow用户
提问于 2010-11-12 21:08:48
回答 2查看 70关注 0票数 1

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

代码语言:javascript
复制
"throw new [a-zA-Z]+Exception"

我想修改它,这样就不会包含所有参数异常("Argument[a-zA-Z]*Exception")

我该如何组合它们呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-12 21:14:40

有关更多信息,请查看此页面:http://www.regular-expressions.info/completelines.html

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

代码语言:javascript
复制
"((?!Argument)[a-zA-Z])*Exception"

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

票数 1
EN

Stack Overflow用户

发布于 2010-11-12 21:12:52

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

Lookbehind具有相同的效果,但会向后工作。它告诉正则表达式引擎在字符串中暂时后退一步,以检查lookbehind中的文本是否可以在那里匹配。(?<!a)b匹配前面没有"a"

的"b“

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4164910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档