Неверное регулярное выражение vscode для замены тега скрипта, содержащего ключевое слово, приводит к сбою - PullRequest
1 голос
/ 09 ноября 2019

Для проекта с большим количеством HTML-файлов, таких как этот:

https://ghostbin.co/paste/dngdh

Мне нужно использовать регулярное выражение vscode для удаления тега сценария NewRelic из каждого файла, в котором он есть.

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

<script type="text\/javascript">\n[^^]*(newrelic)[^>]*>

По сути, это работает, потому что код между тегами сценария NewRelic не содержит символа «^». Я мог бы также сойти с рук [^#]. Кроме того, мне приходилось играть с ним до тех пор, пока я не смог охватить закрывающий тег </script>, потому что скрипт NewRelic содержал оператор "<". </p>

Мой вопрос: мог ли я написать лучшее регулярное выражение? Я редко использую regex и обнаружил, что несколько раз рушаюсь с vscode, экспериментируя с тем, что, как я полагаю, было более «жадным» паттерном? справиться с работой. Тем не менее, я хотел бы знать, есть ли другой лучший шаблон (который не приводит к сбою vscode)?

Спасибо за любые идеи.

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