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