Non sono del tutto sicuro di cosa intendi per "creare visivamente il codice" (intendi uno strumento GUI?). Se sei come me, trovo impossibile lavorare con espressioni regolari complesse, a meno che non le disponga in modo strutturato, in modo da ottenere una migliore rappresentazione visiva della logica.
In realtà, sed
è solo un linguaggio di scripting e può essere strutturato come altre lingue, ad es. con un comando per riga. Ecco un tipico esempio di cosa intendo: una sedge regex che mostra un layout strutturato .
Una caratteristica molto utile di sed
è il suo comando di debugl
, che è un semplice dump di riga che mostra lo spazio del modello con le nuove linee incorporate mostrate come \n
, ecc.
Il problema con sed
non sono solo le espressioni regolari. Ha un set criptico di comandi stravaganti per il looping e il test delle condizioni; questo richiede tempo per abituarsi a ... Lo strumento migliore che abbia mai trovato per aiutarmi a gestire sed
è semplicemente: ho letto il manuale in dettaglio .. Da ciò, è solo un processo di avvio di piccole dimensioni e di ottenere il cose semplici che funzionano; poi costruisci cose più grandi per fare esperienza ..
Perl regex ha alcune funzioni utili per aiutare a delineare schemi complessi; per esempio. la capacità di ignorare gli spazi bianchi nella tua espressione .. (Come una sfida e per il fattore esperienza , ho scritto un sed
parser per analizzare il mio sed
codice per consentire tale spazio bianco ... PS. Non ne ho bisogno ora; a causa dell'esperienza :) In realtà solo la disposizione dei comandi, uno per riga, è quasi buona quanto la funzione perl.
Lo strumento migliore per aiutarti è: esperienza . per esempio. Affrontare le domande regex su questo sito è un ottimo modo per ottenere quell'esperienza ... Sento che gli strumenti della GUI non aiutano molto, perché inibiscono l' esperienza ...
In sintesi, i migliori strumenti di supporto sono l' esperienza e il layout strutturato e la lettura del manuale (in dettaglio).
Ho usato molto la parola "expereince" ... con questo intendo che l'atto di preparare espressioni regolari (e nel caso di sed
qualsiasi logica di loop ecc.) È il fattore chiave .. Tipo "Regex-Builder" utensili; non scrivere la regex per te; lo testano solo e certamente non gestiranno la logica del programma sed , perché non è una regex .. (e lo hai individuato in modo specifico sed
) ... L'evidenziazione della sintassi che possono offrire non fa molto per me . Un editor con una buona corrispondenza delle parentesi è piuttosto utile (io uso emacs) ..