FireFox invalid regex group

I have the following regex that works fine in but it does not work in FireFox generating syntax error Invalid Regex Group:

bld = txt.split(/(?<=:)/iu,1);

I have tried to escape : using /(?<=\:)/iu but it gives the same error. I could not able to figure out the cause of this problem.

Answers:

Answer

As you can see here, as of now, lookbehinds are only supported in Chrome latest versions. Thus, you can't actually rely on that feature if you want to support all major browsers / older Chrome versions.

Since you just want to match 0+ chars other than : and the first : in the string, you may use

s.match(/^[^:]*:/)

See the regex demo.

JS:

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

Tags

Recent Questions

Top Questions

Home Tags Terms of Service Privacy Policy DMCA Contact Us

©2020 All rights reserved.