在 Ruby 中,我有一个正则表达式来获取格式类似于“@xxx”的字符串:
(/(?<!\S)@[A-Za-z0-9\-]+/)
我在客户端也需要这个正则表达式,但 JavaScript 无法读取它。
如何将此正则表达式更改为 JavaScript?
最佳答案
好吧,你在 JavaScript 正则表达式中没有 lookbehind,所以你不能使用 (?<!\S)
在 JavaScript 正则表达式中。
您可以使用:
/(?:^|\s)(@[A-Za-z0-9-]+)/
并将捕获的第 1 组用于匹配的文本。
或者您可以使用XRegExp JS 中的库并使用 lookbehind 功能。
关于javascript - 如何将 Ruby 正则表达式转换为 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31086433/