Неожиданный идентификатор RegExp Javascript IE

следующая строка javascript выдает ошибку с сообщением только в IE:

SyntaxError: Unexpected Identifier

var result = new RegExp('(?<=\"compliantNotes\": \").*(?=\"\s+\"compliantDetected\":)', 'sgmi').exec(inputString);

Я создал рабочую копию здесь: RegExp Online

Регулярное выражение, похоже, нормально работает в Chrome, возвращая ожидаемый результат, но я не могу понять, почему это вызывает ошибку в IE 11.

Спасибо

Утверждения ретроспективного просмотра не поддерживаются в IE, Firefox и многих других браузерах. Проверьте совместимость браузера в этот стол.

31piy 14.08.2018 06:05

Спасибо @ 31piy, я этого не заметил .. это объясняет проблему. Есть ли альтернативный способ добиться того же результата?

IMR 14.08.2018 06:08

@ 31piy Я думал, что в Javascript не поддерживается только просмотр назад отрицательный.

Barmar 14.08.2018 06:09

Поиск в Google дал эта почта в качестве первого результата. Вам следует изучить больше, и если это не решит вашу проблему, вам следует провести рефакторинг кода или использовать другой подход.

31piy 14.08.2018 06:09

@Barmar - я не был уверен в этом, поэтому я сначала сослался на документы MDN, и он сообщил о статусе совместимости как неизвестный.

31piy 14.08.2018 06:10

Спасибо @ 31piy Я это только что обнаружил. Я проведу еще несколько исследований / рефакторинга своего кода. Вопрос в том, почему на сайте regex101.com это же регулярное выражение работает в IE?

IMR 14.08.2018 06:11

Если вы переключитесь на JavaScript на regex101 с использованием IE / Edge / Firefox, это не сработает.

wp78de 14.08.2018 06:52

спасибо, ребята, все ясно

IMR 14.08.2018 23:46
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
8
34
0

Другие вопросы по теме