Не понимаю, откуда возникла ошибка «Ненужный символ выхода» - PullRequest
0 голосов
/ 29 января 2019

У меня есть URL, который содержит два значения, ключевое слово и название местоположения.Ключевое слово следует после «/ r /», а местоположение после «/ l /». Например: localhost: 3000 / search / r / keyword / l / location Получить только значение после '/ r /' (ключевое слово) и значение после '/ l /' (местоположение);Я делаю следующее Regexr:

var cutResult = window.location.href.match(/\br\/\b(\b[^\/]+\b)/gi);
var cutLocation = window.location.href.match(/\b\/l\/\b(\b[^\/]+\b)/gi);

Это делает трюк, однако, React возвращает следующее сообщение:

Ненужный escape-символ: / no-useless-escape

Что вызывает ошибку?

1 Ответ

0 голосов
/ 29 марта 2019

Вам не нужно экранировать большинство символов внутри класса символов (внутри [...]), только несколько:

В большинстве разновидностей регулярных выражений единственные специальные символы или метасимволы внутрикласс символов - это закрывающая скобка], обратная косая черта \, символ ^ и дефис -.Обычные метасимволы - это обычные символы внутри класса символов, и их не нужно экранировать обратной косой чертой.Чтобы найти звезду или плюс, используйте [+ *].Ваше регулярное выражение будет работать нормально, если вы избежите обычных метасимволов внутри класса символов, но это значительно снижает читабельность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...