Regex lookbehind正则表达式的替代方案

Regex lookbehind正则表达式的替代方案,regex,Regex,不幸的是,Firefox还不支持lookbehind正则表达式,我无法重写它 场景:按/拆分字符串,但不按“abc”后的/拆分字符串 正则表达式:/(? 示例文本:test/abc/foo 期望的结果:只有第一个,而不是abc之后的/ 是否可以重写为regex,或者我是否应该寻找没有regex的解决方法?如果要避免查找落后,就不能那么容易地使用拆分方法 您可以匹配除/或abc/子字符串以外的任何字符: /(?:abc\/|[^\/])+/g 见 该模式意味着: (?:-启动非捕获组: ab

不幸的是,Firefox还不支持lookbehind正则表达式,我无法重写它

场景:按
/
拆分字符串,但不按“abc”后的
/
拆分字符串

正则表达式:
/(?
示例文本:
test/abc/foo

期望的结果:只有第一个,而不是abc之后的
/


是否可以重写为regex,或者我是否应该寻找没有regex的解决方法?

如果要避免查找落后,就不能那么容易地使用拆分方法

您可以匹配除
/
abc/
子字符串以外的任何字符:

/(?:abc\/|[^\/])+/g

该模式意味着:

  • (?:
    -启动非捕获组:
    • abc\/
      -一个肝
      abc/
      子串
    • |
      -或
    • [^\/]
      -除
      /
  • )+
    -重复一次或多次
JS演示:

console.log(
“test/abc/foo”匹配(/(?:abc\/|[^\/])+/g)

)
哪个引擎?请尝试
您的_字符串。匹配(/(?:abc\/|[^\/])+/g)