регулярное выражение работает в Chrome, но ошибка в firefox - PullRequest
1 голос
/ 30 января 2020

У меня есть следующее регулярное выражение:

var re = new RegExp('(?<!\r)\n', 'g');

, которое отлично работает в Chrome, но получает следующую ошибку в Firefox:
SyntaxError: недопустимая группа регулярных выражений

Это также работает в node.js

1 Ответ

0 голосов
/ 30 января 2020

Вы можете использовать выражение 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/

...