Javascript中的负面lookbehind正则表达式

时间:2014-04-10 22:09:00

标签: javascript regex

我希望匹配以@开头的所有字符串,除非它们在@前面还有其他字符。简单示例:在@one @two and bla@three我希望匹配@one@two,但不是 @three。它用于在聊天室中突出显示用户名。

这些字符串可以在句子中的任何位置(在开头或中间)。

我实际上认为(?![a-zA-Z])@[a-zA-Z]+应该有效,但它仍然匹配@three

1 个答案:

答案 0 :(得分:5)

你不需要正则表达式,你可以使用这样的简单正则表达式:

\B@\w+

<强> Working demo

enter image description here