Je ne sais pas trop ce que vous entendez par "créer visuellement le code" (voulez-vous dire un outil GUI?). Si vous êtes comme moi, je trouve impossible de travailler avec des expressions régulières complexes, à moins de les disposer de manière structurée, afin de pouvoir obtenir une meilleure représentation visuelle de la logique.
Vraiment, sed
c'est juste un langage de script, et il peut être présenté comme d'autres langages, c'est-à-dire avec une commande par ligne. Voici un exemple typique de ce que je veux dire: Un regex sed montrant une disposition structurée .
Une fonction très pratique de sed
est sa commande de débogagel
, qui est un simple vidage de ligne montrant l'espace de motif avec des sauts de ligne incorporés montrés comme \n
, etc.
Le problème avec sed
n'est pas seulement les expressions régulières. Il a un ensemble cryptique de commandes funky pour les tests de boucle et de condition; cela prend du temps pour s'habituer à ... Le meilleur outil que j'ai jamais trouvé pour m'aider à gérer sed
est tout simplement: j'ai lu le manuel en détail . les choses simples fonctionnent; puis accumulez de plus grandes choses pour acquérir de l'expérience ..
Perl regex a quelques fonctionnalités utiles pour aider à établir des modèles complexes; par exemple. la possibilité d'ignorer les espaces dans votre expression .. (Comme un défi, et pour le facteur expereince , j'ai écrit un sed
analyseur pour analyser mon sed
code pour autoriser de tels espaces ... PS. Je n'en ai pas besoin maintenant; à cause de l'expérience :) En fait, le simple fait de disposer des commandes, une par ligne, est presque aussi bon que la fonctionnalité perl.
Le meilleur outil pour vous aider est: l' expérience . par exemple. Aborder les questions regex sur ce site est un excellent moyen d'obtenir cette expérience ... Je pense que les outils GUI n'aident pas vraiment beaucoup, car ils inhibent l' expérience ...
En résumé, les meilleurs outils d'aide sont l' expérience et la disposition structurée , et lisez le manuel (en détail).
J'ai beaucoup utilisé le mot "expereince". J'entends par là que l'acte de préparer des expressions régulières (et dans le cas de sed
toute logique de boucle, etc.) est le facteur clé .. Type "Regex-Builder" outils; n'écrivez pas l'expression régulière pour vous; ils ne font que le tester, et ils ne géreront certainement pas la logique du programme de sed , parce que ce n'est pas une expression rationnelle .. (et vous l'avez spécifiquement distingué sed
) ... La mise en évidence de la syntaxe qu'ils peuvent offrir ne fait pas grand chose pour moi . Un éditeur avec une bonne correspondance des parenthèses est assez pratique cependant (j'utilise emacs) ..