Я пытаюсь удалить пробел перед <
символами и >
символами в строке. Поэтому я использовал regex101, чтобы выяснить, как это сделать, и придумал эти два регулярных выражения:
/ ?(?=<)/g
/(?<=>) /g
Я знаю, что Firefox не поддерживает отрицательные взгляды из-за ES2018, но согласно regex101 этооба позитивных взгляда. Тем не менее, когда я пытаюсь это сделать, Firefox возвращает:
SyntaxError: недопустимая группа регулярных выражений
Хотя они прекрасно работают в Chrome.
Рабочий пример (запуститьв Chrome и Firefox):
let str = "this is <some> test";
let patten1 = new RegExp(' ?(?=<)','g');
let patten2 = new RegExp('(?<=>) ','g');
str = str.replace(patten1, '');
str = str.replace(patten2, '');
console.log(str);
Итак, мои вопросы: действительно ли это ошибка? И если да, то есть ли другое решение моей проблемы, которое будет работать?