如何将Ruby正则表达式转换为JavaScript?

时间:2015-06-27 07:50:59

标签: javascript ruby regex

在Ruby中我有一个正则表达式来获取格式化为" @ xxx"的字符串:

(/(?<!\S)@[A-Za-z0-9\-]+/)

我也需要在客户端使用此正则表达式,但JavaScript无法读取此内容。

如何将此正则表达式更改为JavaScript?

1 个答案:

答案 0 :(得分:3)

你在JavaScript正则表达式中没有lookbehind所以你不能在JavaScript正则表达式中使用(?<!\S)

您可以使用:

/(?:^|\s)(@[A-Za-z0-9-]+)/

并使用捕获的组#1作为匹配的文本。

或者您可以在JS中使用XRegExp库并使用lookbehind功能。