Dubrowsky
Хроники одного дупла
Блогово  →  WebDev  → 

jEdit - поиск и замена по регулярному выражению

09 Июля 2011 года

Мне периодически приходится выполнять очень тупую (но очень срочную) работу по обновлению контента на древних статических сайтах, коих у нас еще сколько-то осталось.

Как правило, задача в общем виде заключается в верстке длиннючих HTML-табличек из файлов word/excel. Имея нехитрый инструментарий, можно справляться сравнительно бодро.

Например, неоценимую помощь в борьбе оказывает мне текстовый редактор jEdit с его замечательной функцией замены по регуляркам.

Простой пример: верстаем табличку с цифрами, порядки у чисел разделены пробелами, в результате числа расползаются на 2 строки. white-space:nowrap в CSS не спасает, т.к. ячейки с числами никак не маркированы.

Что делаем мы:

  1. Жмем ctrl+f
  2. Открывается окошко "Search and replace" - убеждаемся, что стоит галка "Regular expression"
  3. Search for... - пишем регулярку, в нашем случае такую: (\d)\s+(\d) - никаких delimiters не надо
  4. Replace with - $1 $2 - все обычно, номер подстановки соответсвует порядковому номеру пары скобок
  5. Тыкаем несколько раз Find, чтоб проверить, что находится нужное
  6. Проматываем в начало, тыкаем несколько раз Find & Replace, чтоб проверить, что заменяется оно тоже на нужное - на этих шагах при необходимости корректируем регулярное выражение и замену с подстановками
  7. Если надо выполнить замену во всем документе - жмем Replace All, производим визуальный осмотр на предмет разрушений, радуемся.
  8. Если надо сделать замену только по части документа - закрываем окошко поиска, выделяем нужный фрагмент, жмем Ctrl+e, затем Ctrl+r - у jEdit есть такой способ биндить хоткеи на последовательность нажатий. Если у вас не работает, смотрите в Utilities / Global options / Shortcuts / в "Filter" пишем "replace in selection"
  9. Собственно, если выделение одно - предыдущий пункт можно выполнить из окошка поиска, поставив галку "Selection" в блоке "Search in..."

Как-то так. Кто ничего не понял - оно вам либо не надо, либо вы не знаете регулярки :)

Написать коммент: памятка постеру

 

Крутые посты wtf??? →

27.06.2012 · 37 камментов · рейтинг 11.22
15.02.2013 · 24 каммента · рейтинг 9.57
23.01.2013 · 20 камментов · рейтинг 8.69
06.03.2008 · 29 камментов · рейтинг 7.53
29.08.2007 · 28 камментов · рейтинг 7.21

Последне камменты

19.04.2018  ИринаСвязной.Банк закрыл возможность пополнения WebMoney: Добрый день. Получите план раскрутки для вашего с...
12.04.2018  SlowpokeИщем PHP-программиста, Москва, 40.000: Вакансия еще актуальна? Хотел бы попробовать свои ...
16.02.2018  CrazyMiheyКак изменить оболочку (shell) по умолчанию для пользователя Linux: Ну и сколько Страждущих ломанулись подбирать Парол...
14.12.2017  БраузерНовый Яндекс.Браузер - браузер "Yandex" (отзыв / обзор): Я предпочитаю использовать яндекс браузер
18.11.2017  JohnКак закрыть окно Skype / свернуть нафиг в трэй: Спасибо, добрый человек! Неимоверно раздражало.

Статсы