FireFox无效的正则表达式组

Sai*_*akR 11 javascript regex firefox

我有以下正则表达式在Chrome中正常工作,但它在FireFox生成语法错误时不起作用Invalid Regex Group:

bld = txt.split(/(?<=:)/iu,1);
Run Code Online (Sandbox Code Playgroud)

我试图逃避:使用,/(?<=\:)/iu但它给出了同样的错误.我无法弄清楚这个问题的原因.

Wik*_*żew 12

正如您在此处所见,截至目前,只有Chrome最新版本支持lookbehinds.因此,如果您想支持所有主流浏览器/较旧的Chrome版本,则实际上无法依赖该功能.

因为你只想匹配除字符串之外的0+字符:和:字符串中的第一个字符,你可以使用

s.match(/^[^:]*:/)
Run Code Online (Sandbox Code Playgroud)

请参阅正则表达式演示.

JS:

console.log(
 'Error 5: the lorem lipsum: in...'.match(/^[^:]*:/)[0]
);
Run Code Online (Sandbox Code Playgroud)