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