Notepad++, Sublime Text Editor заміна з регулярними виразами
Sublime Text Editor
Виникло питання, який regex я можу використовувати в текстовому редакторі Sublime, щоб знайти всі атрибути у відкриваючому тезі, наприклад:
<h1 class="class-one class-two" data-level="2" data-pm-slice="1 1 []">
Я хочу замінити його на:
<h1>
- Відкрийте інструмент "Знайти та замінити": Натисніть
Ctrl+Hу Windows/Linux абоCmd+Opt+Fна macOS. - Увімкніть регулярні вирази: Натисніть кнопку
.*у нижньому лівому куті діалогового вікна "Знайти та замінити", щоб увімкнути режим регулярних виразів. - Введіть регекс у поле "Знайти що": Використовуйте цей регекс для точного відповідності будь-яким атрибутам всередині тегів
<h1>:
(<h1)[^>]*(>)
- Пояснення:
(<h1): Захоплює початковий тег<h1у групу для посилання в заміні.[^>]*: Відповідає всім символам, які не є закриваючими>, ефективно охоплюючи всі атрибути всередині тега.(>): Захоплює закриваючий>тег в іншу групу.
- Встановіть текст заміни: У полі "Замінити на" використовуйте:
$1$2
- Цей рядок заміни використовує
$1і$2для посилання на захоплені групи з регекса, ефективно відновлюючи тег без його атрибутів. - Виконайте заміну: Натисніть "Замінити все", щоб замінити всі знайдені випадки, коли у тегів
<h1>є додаткові атрибути, залишивши вам звичайні теги<h1>.
Notepad++
Іноді лінь змушує розбиратися в тих речах, в яких раніше навіть не хотілося копатися. Все ж легше півгодини годину розбиратися в автоматичній заміні з розпізнаванням регулярних виразів, ніж вручну перелопачувати величезні текстові файли і замінювати вручну!
Наприклад, нам потрібно змінити
a href="будь-який_URL"
на
a href="наш_URL"
Позначаємо місце будь-якого URL за допомогою [^"]* , і виходить щось на зразок:
a href="[^"]*"
замінити на
a href="наш_URL"
Ось і все, не забудьте поставити галочку "Регулярні вирази".