标签: javascript regex
我希望匹配以@开头的所有字符串,除非它们在@前面还有其他字符。简单示例:在@one @two and bla@three我希望匹配@one和@two,但不是 @three。它用于在聊天室中突出显示用户名。
@one @two and bla@three
@one
@two
@three
这些字符串可以在句子中的任何位置(在开头或中间)。
我实际上认为(?![a-zA-Z])@[a-zA-Z]+应该有效,但它仍然匹配@three。
(?![a-zA-Z])@[a-zA-Z]+
答案 0 :(得分:5)
你不需要正则表达式,你可以使用这样的简单正则表达式:
\B@\w+
<强> Working demo 强>