Regex how to match a word without a character in it
How can I match something like {anyWord} but exclude anything that has an underscore at the beginning, like this: {_doNotMatchThis} ?
Input:
hi there {matchPlease}{andThis}, just doing some regex {_notThis}
Desired matches:
{matchPlease}
{andThis}
Without that condition of excluding the starting {_ , I know that this regex pattern works well: {w+}
I've tried to modify that to be, {!_w+} , basically saying, "match anything that starts with { , then has a word that does not start with _ , then ends in } ". Thanks.
How about this?
/{([^_].*?)}/
And per @Geo and @nhahtdh in the comments, if you want only words:
/{([^_]w*)}/
链接地址: http://www.djcxy.com/p/77012.html
上一篇: 匹配任何重复n次的序列
下一篇: 正则表达式如何匹配没有字符的单词
