【发布时间】:2017-01-30 20:37:20
【问题描述】:
https://regex101.com/r/sB9wW6/1
(?:(?<=\s)|^)@(\S+)
在prod:(?:\s|^)@(\S+) 上这样工作,但我需要一个正确的起始索引(没有空格)。
这里是 JS:
var regex = new RegExp(/(?:(?<=\s)|^)@(\S+)/g);
解析正则表达式时出错:正则表达式无效: /(?:(?
我做错了什么?
更新
好的,在 JS 中没有后视:(
但无论如何,我需要一个正则表达式来获得匹配的正确开始和结束索引。没有前导空格。
【问题讨论】:
-
Javascript 中没有lookbehind
-
哦,谢谢! :D 我不知道 :D Erm... 知道我怎样才能达到我的目标吗? :)
-
下次小心选择
JavaScriptlike so -
选择左侧的 JavaScript 选项很有用,可以验证语法对 JS 是否有效,而不仅仅是 PCRE(这是默认设置)
-
在什么情况下 RegEx 不应该匹配?
标签: regex