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