Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

regex et parenthèses équilibrées

1 view
Skip to first unread message

mpg

unread,
Aug 27, 2008, 1:24:41 PM8/27/08
to
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.

Mark Clements

unread,
Aug 27, 2008, 3:25:48 PM8/27/08
to mpg
Text::Balanced ?

mpg

unread,
Aug 29, 2008, 3:03:02 PM8/29/08
to
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.

mpg

unread,
Aug 31, 2008, 6:43:53 AM8/31/08
to
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.

0 new messages