如何匹配 {anyWord}
之类的内容,但排除开头带有下划线的任何内容,例如:{_doNotMatchThis}
?
输入:
hi there {matchPlease}{andThis}, just doing some regex {_notThis}
想要的比赛:
{matchPlease}
{andThis}
如果没有排除起始 {_
的条件,我知道这个正则表达式模式效果很好:\{\w+\}
我尝试将其修改为 \{!_\w+\}
,基本上是说,“匹配以 {
开头的任何内容,然后有一个不以_
开头,然后以}
结尾的单词”。谢谢。
最佳答案
这个怎么样?
/\{([^_].*?)\}/
根据评论中的 @Geo 和 @nhahtdh,如果您只想要文字:
/\{([^_]\w*)\}/
关于javascript - 正则表达式如何匹配不带字符的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15507374/