首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Regex匹配以字符开头和结尾的字符串

Regex匹配以字符开头和结尾的字符串
EN

Stack Overflow用户
提问于 2016-08-02 13:20:26
回答 1查看 972关注 0票数 3

我需要一个regex来在eclipse中执行搜索,以匹配以${和以}结尾但两者之间不应该有pageContext的所有字符串。例如

${requestScope.user}

${sessionScope.user}

应该匹配

但是${pageContext.request}不应该

经过所有的努力,我已经做了这个regex (\${),它匹配以${开头的字符串,但是一些不满足我的requirement.any帮助的方法将是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-02 13:22:06

您可以使用负前瞻性来排除特定的匹配:

代码语言:javascript
运行
复制
\$\{(?!pageContext\.).*?\}
    ^^^^^^^^^^^^^^^^

(?!pageContext\.)查找将失败所有匹配{pageContext.的匹配。另外,您可以使用[^{}]*而不是.*?

regex演示

模式细节

  • \$ -文字$
  • \{ -文字{
  • (?!pageContext\.) -如果pageContext.立即跟随{,则失败
  • .*? -除换行符以外的任何0+字符(或[^{}]* -0或多个字符( {}除外))
  • \} -一个字面上的}

注意事项

如果需要避免将任何${...}子字符串与其内任何位置的pageContext.匹配,请使用

代码语言:javascript
运行
复制
\$\{(?![^{}]*pageContext\.)[^{}]*\}
    ^^^^^^^^^  

在这里,展望内部的[^{}]*将在除{}之外的任何0+字符之后查找pageContext.

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

https://stackoverflow.com/questions/38721623

复制
相关文章

相似问题

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