Я не совсем уверен, что вы подразумеваете под «визуальным созданием кода» (вы имеете в виду инструмент с графическим интерфейсом?). Если вы похожи на меня, я считаю , что невозможно работать с комплексными регулярными выражениями, если я не выложите их в структурированной форме, так что я могу получить более визуальное представление логики.
На самом деле, sed
это просто язык сценариев, и он может быть выложен как другие языки, т.е. с одной командой на строку. Вот типичный пример того, что я имею в виду: регулярное выражение sed, показывающее структурированный макет .
Очень удобной особенностью sed
является команда отладкиl
, которая представляет собой простой дамп строки, показывающий пространство шаблона со встроенными символами новой строки, показанными как \n
и т. Д.
Проблема sed
не только в регулярных выражениях. У этого есть напуганный загадочный набор команд для зацикливания и проверки состояния; это требует времени, чтобы привыкнуть ... Лучший инструмент, который я когда-либо нашел, чтобы помочь мне справиться с этим sed
, довольно прост: я прочитал руководство подробно ... С этого момента , это всего лишь процесс начала с малого и получения простые вещи работают; затем построить более крупные вещи, чтобы получить опыт ..
В Perl regex есть несколько полезных функций, помогающих в построении сложных шаблонов; например. способность игнорировать пробелы в вашем выражении .. (В качестве проблемы и для фактора expereince я написал sed
синтаксический анализатор для анализа моего sed
кода, чтобы разрешить такие пробелы ... PS. Мне это сейчас не нужно; из-за опыта :) На самом деле простое размещение команд, по одной на строку, почти так же хорошо, как и функция perl.
Лучший инструмент, чтобы помочь вам это: опыт . например. Решение проблемы , регулярные выражение вопросов на этом сайте , это отличный способ , чтобы получить этот опыт ... Я чувствую , что GUI инструменты не очень помогает, потому что они подавляют опыт ...
Таким образом, лучшие вспомогательные инструменты - это опыт и структурированный макет , а также прочитайте руководство (подробно).
Я часто использовал слово «expereince» .. под этим я подразумеваю, что sed
ключевым моментом является подготовка регулярных выражений (и в случае любой логики циклического выполнения и т. Д.). Тип "Regex-Builder" инструменты; не пишите регулярное выражение для вас; они только проверяют это, и они, конечно , не будут обрабатывать программную логику sed , потому что это не регулярное выражение ... (и вы специально выделили sed
) ... Подсветка синтаксиса, которую они могут предложить, мало что для меня делает , Хотя редактор с хорошим совпадением скобок очень удобен (я использую emacs) ..