在Ruby中我有一个正则表达式来获取格式化为" @ xxx"的字符串:
(/(?<!\S)@[A-Za-z0-9\-]+/)
我也需要在客户端使用此正则表达式,但JavaScript无法读取此内容。
如何将此正则表达式更改为JavaScript?
答案 0 :(得分:3)
你在JavaScript正则表达式中没有lookbehind所以你不能在JavaScript正则表达式中使用(?<!\S)
。
您可以使用:
/(?:^|\s)(@[A-Za-z0-9-]+)/
并使用捕获的组#1作为匹配的文本。
或者您可以在JS中使用XRegExp库并使用lookbehind功能。