Как использовать регулярные выражения для поиска и удаления кода в нескольких файлах? - PullRequest
0 голосов
/ 30 сентября 2019

Мне нужно найти и удалить следующие строки в большом количестве файлов. Идентификатор статьи и идентификатор сессии будут отличаться во всех файлах. Я планирую использовать текстовый редактор, например Notepad ++.

<a href="https://example.com/edit/ArticleID/SessionID">Edit</a>

<a href="https://example.com/discuss/ArticleID/SessionID">Discuss</a>

Как правильно сформулировать регулярное выражение для поля «Найти»?

Редактировать : perкомментарии ниже, я немного перефразирую строки, которые необходимо заменить:

<a href="https://example.com/edit/WILDCARD">Edit</a>

Ответы [ 2 ]

2 голосов
/ 30 сентября 2019

Вы можете использовать это регулярное выражение: ^<a.*?>(Edit|Discuss)<\/a>$, чтобы соответствовать строкам текста. Для получения дополнительной информации см. Пример: ссылка на regex101

. Убедитесь, что вы используете модификаторы g и m.

1 голос
/ 01 октября 2019
  • Ctrl + H
  • Найти что: <a href="https://example.com/edit/.+?Edit</a>
  • Заменить на: LEAVE EMPTY
  • check Обтекание
  • check Регулярное выражение
  • UNCHECK . matches newline
  • Заменить все

Объяснение:

<a href="https://example.com/edit/  # literally
.+?                                 # 1 or more any character but newline
Edit</a>                            # literally

Снимок экрана (до):

enter image description here

Снимок экрана (после):

enter image description here

...