OVH Cloud OVH Cloud

Regexp

17 réponses
Avatar
sMüller
Bonjour,
J'ai une chaine de caractères du style:
'<tag1 ...><tag2 ...><tag3 ...>Bla bla bla ...</tag3></tag2></tag1>'
Je ne trouve pas une regexp ou un autre moyen simple pour supprimer les tags
et obtenir:
Bla bla bla ...
Merci par avance
Stéphane

7 réponses

1 2
Avatar
Jérémy JUST
On Mon, 15 Nov 2004 23:44:14 +0100
Filip Supera wrote:

(cela dit, ça a l'air très ludique):
Oui, et pour les débutants (dont je suis) c'est très pédagogique. Le

fait de visualiser immédiatement l'effet d'une modification apportée à
une expression permet d'affiner et mieux comprendre.


Comprendre les regexps, ça se fait avec ça:

http://www.enstimac.fr/~vanouden/info/regexp_tutorial.pdf


Et visualiser leur exécution, ça se fait avec ça:

use re 'debugcolor' ;

ou (si terminal non coloré)

use re 'debug' ;

--
Jérémy JUST


Avatar
Filip Supera
Noshi wrote:
On Mon, 15 Nov 2004 21:31:56 +0100, Filip Supera wrote:


Noshi wrote:


Moi j'utilise celui la : http://www.regexbuddy.com/ (windows)


Merci mais on ne peut pas l'essayer sans payer :-(



Il vaut son prix. :)


Un logiciel que je ne peux pas *tester sur mon système* ne peut être
acheté par moi :-)



Avatar
Paul Gaborit
À (at) Thu, 18 Nov 2004 04:05:32 +0100,
Filip Supera écrivait (wrote):
Un logiciel que je ne peux pas *tester sur mon système* ne peut être acheté
par moi :-)


En lisant ce fil, je me suis dit que c'était tout de même dommage d'aller
chercher ailleurs ce que Perl sait certainement bien faire.

Je me suis donc fendu d'un petit script Perl/Tk qui devrait fonctionner sur
toutes les plates-formes. Il s'appelle regexperiment :

<http://www.enstimac.fr/~gaborit/lang/perl/regexperiment.pl>

Il souffre de deux défauts :

- il ne gère pas les regexp multi-ligne (en fait c'est Tk::Text qui ne le
propose pas),

- lorsqu'on modifie le contenu du texte, la regexp n'est pas immédiatement
réappliquée. Il faut la modifier.

Il lui manque certainenent de nombreuses fonctionnalités mais en 80 lignes
c'est déjà pas mal.

--
Paul Gaborit - <http://www.enstimac.fr/~gaborit/>
Perl en français - <http://www.enstimac.fr/Perl/>

Avatar
Noshi
On Thu, 18 Nov 2004 04:05:32 +0100, Filip Supera wrote:

Noshi wrote:
On Mon, 15 Nov 2004 21:31:56 +0100, Filip Supera wrote:

Noshi wrote:


Moi j'utilise celui la : http://www.regexbuddy.com/ (windows)


Merci mais on ne peut pas l'essayer sans payer :-(


Il vaut son prix. :)


Un logiciel que je ne peux pas *tester sur mon système* ne peut être
acheté par moi :-)


Achat et si pas satisfait remboursement. C'est jouable.

--
Noshi




Avatar
Jérémy JUST
On Thu, 18 Nov 2004 04:10:06 +0100
Filip Supera wrote:

http://www.enstimac.fr/~vanouden/info/regexp_tutorial.pdf
use re 'debugcolor' ;
use re 'debug' ;


C'est dit sur un ton péremptoire mais probablement avec pertinence


Hum, désolé pour le ton un peu sec.

Comme le dit Paul, c'est dommage de se servir d'autre chose que Perl
pour comprendre comment fonctionne son moteur de regexps.
En mode de débogage, on voit non seulement comment se passe le match,
mais aussi toutes les étapes de reconnaissance/échec qui y ont conduit.

--
Jérémy JUST


Avatar
Paul Gaborit
À (at) Fri, 19 Nov 2004 18:31:27 +0100,
Jack écrivait (wrote):
Le crayon et la gomme rangés je vais essayer:

http://www.enstimac.fr/~gaborit/lang/perl/regexperiment.pl


Je suis preneur de toutes suggestions, remarques ou critiques au sujet de ce
script.

--
Paul Gaborit - <http://www.enstimac.fr/~gaborit/>
Perl en français - <http://www.enstimac.fr/Perl/>

Avatar
Jacques Noël
http://www.enstimac.fr/~gaborit/lang/perl/regexperiment.pl


Je suis preneur de toutes suggestions, remarques ou critiques au sujet de
ce
script.


Je trouve cet outil très utile et simple d'emploi (pour le débutant que je
suis), pour mettre au point un motif et comprendre les conséquences des
variantes possibles.

Un autre usage pourrait être d'aider à la recherche d'erreurs ou
d'anomaliesdans un texte, et de correction de celles ci.
Dans cette application, la nécessité, après modification du texte, de
retoucher le motif pour mettre à jour (que vous avez signalée dans votre
message) rend la manoeuvre un peu plus compliquée.
En outre en cas de modification du texte, on pourrait prévoir une option
d'enregistrement de celui-ci dans sa version modifiée, mais cela présente
des risques : suppression de la version initiale?

Du point de vue ergonomique, il serait bien (si cela ne complique pas trop)
de mettre un intitulé devant les deux fenêtres de saisie : "définition du
motif" et "texte à analyser", par exemple.

Jacques Noël


1 2