正则表达式如何匹配一个没有字符的单词

时间:2013-03-19 18:16:35

标签: javascript regex

我如何匹配{anyWord}之类的内容,但排除开头有下划线的内容,例如:{_doNotMatchThis}

输入:

hi there {matchPlease}{andThis}, just doing some regex {_notThis}

期望的比赛:

{matchPlease}
{andThis}

如果没有排除起始{_的条件,我知道这个正则表达式模式效果很好:\{\w+\}

我试图将其修改为\{!_\w+\},基本上说,“匹配以{开头的任何内容,然后有一个开头的单词_,然后以}结尾。感谢。

1 个答案:

答案 0 :(得分:5)

这个怎么样?

/\{([^_].*?)\}/

根据评论中的@Geo和@nhahhh,如果你只需要单词:

/\{([^_]\w*)\}/