4

У меня есть большой файл с простым текстом (без тегов HTML и т.д.). Я хочу применить регулярное выражение ко всему файлу с одной стороны, но с другой стороны, я хочу выбрать, какие изменения будут применены.

Например, если у меня есть регулярное выражение типа /house / -> home, я хочу посмотреть какой-то предварительный просмотр и решить, к каким вхождениям он будет применен, например. первое и третье.

Мне нужен редактор, который отображает не только предварительный просмотр изменений (что-то вроде редактора powergrep (powergrep.com)), но и позволяет мне выбрать, какие изменения применить. Позвольте мне привести вам краткий пример. Я хочу изменить слово "Алиса" во всей книге "Алиса в стране чудес", кроме первого вхождения на странице 55. Конечно, я могу заменить все и затем изменить это одно слово на странице 55, но это не то, что я хочу.

4 ответа4

2

Ну, если вы в порядке с vim , вы можете сделать интерактивный поиск и заменить, как это так

:%s/house/home/gc

Это предложит вам перед применением подстановки регулярных выражений в каждом случае.

1

IDE Netbeans обладает этой функциональностью - регулярное выражение заменяет предварительным просмотром. Хотя кажется немного излишним использовать такую тяжелую вещь здесь ..

Обновить

Функциональность называется Заменить в проектах. Перейдите в Edit -> Replace in Projects или нажмите CTRL + SHIFT + H
Заменить в представлении проектов
Выберите Browse в разделе Scope - он позволит вам искать нужные файлы. Теперь нажмите Find. Вы получите предварительный просмотр:
Заменить предварительный просмотр
Выберите, какие случаи заменить, и нажмите Заменить X совпадений.

0

Обязательный плагин emacs: в emacs (или xemacs, личный фаворит) вы можете запустить query-replace-regexp , который запросит регулярное выражение и замену, и запрашивает каждый экземпляр. По умолчанию привязано к M-C-% . Существует неплохая версия xemacs для Windows.

0

Если вас не устраивает vim ;) , вы можете попробовать, например, TED Notepad (мой любимый, изящный, но с большим количеством функций), Notepad для программиста (оба для Windows) или kate (Linux/KDE). Тем не менее, я не думаю, что есть предварительный просмотр изменений ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .