我如何匹配{anyWord}
之类的内容,但排除开头有下划线的内容,例如:{_doNotMatchThis}
?
输入:
hi there {matchPlease}{andThis}, just doing some regex {_notThis}
期望的比赛:
{matchPlease}
{andThis}
如果没有排除起始{_
的条件,我知道这个正则表达式模式效果很好:\{\w+\}
我试图将其修改为\{!_\w+\}
,基本上说,“匹配以{
开头的任何内容,然后有一个不开头的单词_
,然后以}
结尾。感谢。
答案 0 :(得分:5)
这个怎么样?
/\{([^_].*?)\}/
根据评论中的@Geo和@nhahhh,如果你只需要单词:
/\{([^_]\w*)\}/