RegReplace

Материал из Неолурк, народный Lurkmore
Перейти к навигации Перейти к поиску

RegReplace — плагин для текстого редактора Sublime Text, позволяющий последовательно выполнять множество замен в определённом файле.

Интерфейс редактирования правила в человекочитаемом режиме

Подробности[править]

Плагин полностью бесплатный.

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

После создания команды они затем могут быть вызваны и применены из консоли редактора одним нажатием. Кроме того, есть опция активировать осуществление некоторых замен при каждой операции сохранения файла, а также ограничить замены при помощи scope — сначала найти области файла, а уже в них отправить замены.

Есть версия для второго и третьего редактора Sublime Text, но активно поддерживается только для третьего.

Пример использования[править]

Правило для форматирования списка новых страниц в вики. После запуска из пятачка скрипта вырывает сильнейший визг, от которого со списка облетает вся лишняя информация и остаётся только список из названий, которые может использовать.

"FormatNewpagesList":
{
    "find": "^.*?‎(.*?) \\(история \\| править\\) ‎.*?$",
    "greedy": true,
    "name": "FormatNewpagesList",
    "replace": "[[\\1]]",
},

Ссылки[править]

Movax1010h.png Глубокий смысл скрыт в этих неестественных языках
Языки программированияПромышленные: BATC#CC++JavaJavaScript (AJAX) • PascalPerlPHPPythonRubyABAPАссемблерВасикFortran (Профессор)
Эзотерические: BrainFuckHQ9++ErlangForthHaskellLISP (My other car) • PrologTclΤΕΧOracleMySQLGolangВ++Scala
ПрофессииБыдлокодерПрограммистТестировщикХакерХеллоуворлдщикIT-звёздыПрограммист (существо)
Методы и стилиReverse EngineeringАнти-паттернВыстрелить себе в ногуГрязный хакКод (индусский) • КостыльМетод научного тыкаПомолясьСвистелки и перделкиОчередьСпортивное программированиеОбфускацияБета-тестАльфа-тестШаблоныRegReplaceФреймворкБыдлокодIndex.phpОхота за жукамиКуМирКлеточный автомат
Средства разработкиSublime TextПодсветка синтаксиса кодаUnstable DiffusionAPIPythonTutorCodeWarsDataCampUnity3DКнижный PythonMallocСвязный списокSOLIDООПУказательNULLWeLang++
ЛюдиИлья КанторЮрий КлючевскийЭдуард ЛаасЭдвард СноуденСеймур Пейперт
Прочее++i + ++iDeadline%s640 килобайтCMSDummy modeЕГГОГFoobarGod is real, unless explicitly declared as integerGOTOIfconfigKISSRegExpSICPsql.ruXyzzyДискетаИнжалид дежицеКОИ-8ЛогМанРекурсияСУБДТест ТьюрингаУмение разбираться в чужом кодеФаза ЛуныФатальный недостатокПроблема 2000ТаймстампКэшЗапись в файл без кэша (Perl)Танцы с бубномКодач