Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

regex et parenthèses équilibrées

3 réponses
Avatar
mpg
Bonjour,

Il me semblait avoir entendu dire qu'en Perl il y a moyen d'écrire des
motifs qui imposent à une certaine partie d'être équilibrée en parenthèses
(ou accolades, ou crochets...), un peu comme %b() en Lua.

J'ai fouiller dans la doc, je n'arrive pas à trouver comment on fait ça. Si
quelqu'un a une piste (au moins un mot-clé pour chercher efficacement)...

Merci d'avance,
Manuel.

3 réponses

Avatar
Mark Clements
mpg wrote:
Bonjour,

Il me semblait avoir entendu dire qu'en Perl il y a moyen d'écrire des
motifs qui imposent à une certaine partie d'être équilibrée en parenthèses
(ou accolades, ou crochets...), un peu comme %b() en Lua.

J'ai fouiller dans la doc, je n'arrive pas à trouver comment on fait ça. Si
quelqu'un a une piste (au moins un mot-clé pour chercher efficacement)...



Text::Balanced ?
Avatar
mpg
Le (on) mercredi 27 août 2008 21:25, Mark Clements a écrit (wrote) :

J'ai fouiller dans la doc, je n'arrive pas à trouver comment on fait ça.
Si quelqu'un a une piste (au moins un mot-clé pour chercher
efficacement)...



Text::Balanced ?



Ah bah oui, je croyais que c'était intégré au langage, donc je cherchais pas
sur le CPAN. Text::Balanced a l'air bien, et Regex::Common::Balanced aussi
(le deuxième semble plus correspondre à ce que je cherchais).

Je vais essayer d'étudier ça un peu tout seul, mais je reviendrai sans doute
poser des questions à ce sujet car j'aimerais bien comprendre comment
marchent les regex de Regex::Common::Balanced (récursivement on dirait,
mais je suis loin de saisir les détails) voir comment les modifier un peu.

Merci,
Manuel.
Avatar
mpg
Le (on) vendredi 29 août 2008 21:03, mpg a écrit (wrote) :

Je vais essayer d'étudier ça un peu tout seul, mais je reviendrai sans
doute poser des questions à ce sujet car j'aimerais bien comprendre
comment marchent les regex de Regex::Common::Balanced (récursivement on
dirait, mais je suis loin de saisir les détails) voir comment les modifier
un peu.



En fait,

http://www.perl.com/pub/a/2003/06/06/regexps.html

a répondu à toutes mes questions sur le sujet.

Merci,
Manuel.