Подтвердить что ты не робот

Simple TextWrangler Grep Заменить

Я пытаюсь заменить все теги h2, содержащие класс "title" на h1:

<h2 class="title">Things</h2>

Я использую поиск в нескольких файлах в TextWranger с помощью этого:

<h2 class="title">[^>]*</h2>

Я могу найти все, но когда я нахожусь на замене, он заменяет мои заголовки гребным дерьмом.

BEFORE: <h2 class="title">Things</h2>
AFTER:    <h1 class="title">[^>]*</h1>

Моя проблема в том, что поиск не только заменяет мои теги, но и заменяет мой контент на [^ > ] *. Я также попробовал это в Аптане, и случилось то же самое. Я был бы признателен за понимание.

4b9b3361

Ответ 1

Похоже, вы конвертируете <h2 class="title"> в h1? Вы должны использовать обратную ссылку в своей "замене":

Поиск: <h2 class="title">([^>]*)</h2>

Заменить: <h1 class="title">\1</h1> (в остальном - если h1 вы все еще хотите сохранить "class=" title "??)

Обратите внимание на скобки в регулярном выражении поиска, которые сохраняют то, что внутри них.

Затем вы используете \1, чтобы вытащить их обратно в тексте замены (\ 1 для первого набора скобок, \2 для второго,...)