Как использовать регулярное выражение для номера c? - PullRequest
1 голос
/ 14 января 2020

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

svg = svg.replace(/NS1:data:longestSeries=\"(.*?)\"/g, '');
svg = svg.replace(/NS2:data:longestSeries=\"(.*?)\"/g, '');
svg = svg.replace(/NS3:data:longestSeries=\"(.*?)\"/g, '');
svg = svg.replace(/NS4:data:longestSeries=\"(.*?)\"/g, '');
svg = svg.replace(/NS5:data:longestSeries=\"(.*?)\"/g, '');

Как создать одно правило, которое подразумевает все вышеперечисленное?

1 Ответ

3 голосов
/ 14 января 2020

Вы можете использовать набор символов для всех разрешенных цифр:

/NS[1-5]:data:longestSeries=".*?"/g

или, если это для каждого ди git, просто используйте спецификатор \d:

/NS\d:data:longestSeries=".*?"/g

Также, как упомянул @Utkanos, вам не нужно избегать двойных кавычек, поскольку они не несут никакого особого значения в шаблоне регулярных выражений.

Наконец, вам не нужны круглые скобки .*?, поскольку вы ни для чего не используете захваченную группу.

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