Nie jestem do końca pewien, co rozumiesz przez „wizualne tworzenie kodu” (masz na myśli narzędzie GUI?). Jeśli jesteś podobny do mnie, nie mogę pracować ze złożonymi wyrażeniami regularnymi, chyba że ułożę je w uporządkowany sposób, aby uzyskać lepszą wizualną reprezentację logiki.
Naprawdę sed
jest tylko językiem skryptowym i można go układać tak, jak inne języki, tj. z jednym poleceniem w wierszu. Oto typowy przykład tego, co mam na myśli: regex sed pokazujący układ strukturalny .
Bardzo przydatną funkcją sed
jest polecenie debugowanial
, które jest prostym zrzutem linii pokazującym przestrzeń wzorcową z osadzonymi znakami nowej linii pokazanymi jako \n
itp.
Problem sed
dotyczy nie tylko wyrażeń regularnych. Ma funky tajemniczy zestaw poleceń do zapętlania i testowania warunków; potrzeba czasu, aby przyzwyczaić się ... Najlepszym narzędziem, jakie kiedykolwiek znalazłem, aby mi pomóc w radzeniu sobie z tym sed
jest po prostu: szczegółowo czytam instrukcję . Od tego momentu jest to tylko proces rozpoczynania od małego i uzyskiwania proste rzeczy działają; następnie buduj na większych rzeczach, aby zdobyć doświadczenie ...
Wyrażenie regularne Perla ma kilka przydatnych funkcji pomagających w układaniu złożonych wzorców; na przykład. możliwość zignorowania białych znaków w twoim wyrażeniu .. (Jako wyzwanie i ze względu na doświadczenie , napisałem sed
parser, aby przeanalizował mój sed
kod, aby pozwolić na takie białe znaki ... PS. Nie potrzebuję go teraz; z powodu doświadczenia :) Właściwie samo układanie poleceń, po jednym w wierszu, jest prawie tak dobre, jak funkcja perla.
Najlepszym narzędziem, które Ci pomoże, jest: doświadczenie . na przykład. Odpowiedź na pytania regularne na tej stronie to świetny sposób na zdobycie tego doświadczenia ... Wydaje mi się, że narzędzia GUI niewiele pomagają, ponieważ hamują doświadczenie ...
Podsumowując, najlepszymi narzędziami pomocniczymi są doświadczenie i uporządkowany układ , a także przeczytaj instrukcję (szczegółowo).
Użyłem słowa „expereince”… przez to rozumiem, że sed
kluczowym czynnikiem jest czynność przygotowania wyrażeń regularnych (aw przypadku dowolnej logiki pętli itp.). Typ „Regex-Builder” przybory; nie pisz wyrażenia regularnego dla ciebie; tylko to testują i na pewno nie poradzą sobie z logiką programu sed , ponieważ to nie jest wyrażenie regularne ... (a ty specjalnie to wyróżniłeś sed
) ... Podświetlanie składni, które mogą zaoferować, niewiele dla mnie robią . Edytor z dobrym dopasowaniem nawiasów jest jednak całkiem przydatny (używam emacsa) ..