У меня есть следующее регулярное выражение:
var re = new RegExp('(?<!\r)\n', 'g');
, которое отлично работает в Chrome, но получает следующую ошибку в Firefox: SyntaxError: недопустимая группа регулярных выражений
Это также работает в node.js
Вы можете использовать выражение try / catch
try { var re = new RegExp('(?<!\r)\n', 'g'); } catch() { var firefox = true; //add alternate RegExp }
, вы также можете проверить его useragent:
if (navigator.userAgent.indexOf("Chrome") !== -1) { //Code that works on chrome } else { //code for firefox }
это потому, что chrome поддерживает выражения для поиска, а firefox нет.
источник: https://www.w3schools.com/ и https://developer.mozilla.org/