Javascript:将非表达式的正则表达式简化为捕获组

Javascript:将非表达式的正则表达式简化为捕获组,javascript,regex,Javascript,Regex,尝试使用简化的正则表达式来解决一些表情符号替换问题 正则表达式是:((?!http)(\:\/) 背景是: 您好,不要去,他们的服务很差:/ 仍然捕获上下文中的两个“:/”s。我知道有括号不捕捉字符的方法,但我找不到任何类似的现代化/简化版本。如果你不能使用lookbehinds,你可能想尝试并巧妙地扩展你的匹配,比如 ( :\/) 注意额外的空间,这当然可能是更复杂的东西 更新 (:\/)(?!\/) 对/使用负向前看(Javascript支持)的诀窍是吗?是的,前面的空格太宽了\s对于任

尝试使用简化的正则表达式来解决一些表情符号替换问题

正则表达式是:
((?!http)(\:\/)

背景是:
您好,不要去,他们的服务很差:/


仍然捕获上下文中的两个“:/”s。我知道有括号不捕捉字符的方法,但我找不到任何类似的现代化/简化版本。

如果你不能使用lookbehinds,你可能想尝试并巧妙地扩展你的匹配,比如

( :\/)
注意额外的空间,这当然可能是更复杂的东西

更新

(:\/)(?!\/)

/

使用负向前看(Javascript支持)的诀窍是吗?是的,前面的空格太宽了\s对于任何空白字符来说怎么样?实际上,我可以通过在后面为次要“/”包含非捕获表达式来解决它。