[Perl] [HS] Problème de parenthèses

Nicolas GEORGES xlat at cpan.org
Dim 11 Juin 20:03:18 CEST 2023


Bonjour,

Côté perl il y a par exemple Regexp::Common::balanced
<https://metacpan.org/pod/Regexp::Common::balanced> mais il te faudrait
lire tout ton fichier en mémoire et jouer sur l'option de regex 's' pour
gérer les retours à la ligne pouvant être inclus entre parenthèses.

print
pack'b*',join'',map{$_.($_+0?'010':'100')}unpack('b*',pack'w*',7376,16,193516616,0,1508,0,11289860)=~/...../g


print
pack'b*',join'',map{$_.($_+0?'010':'100')}unpack('b*',pack'w*',7376,16,193516616,0,1508,0,11289860)=~/...../g
<http://codepad.org/Lb2tGEjj>



Le dim. 11 juin 2023 à 16:53, Sylvain Lhullier <sylvain at lhullier.org> a
écrit :

> Philippe Delavalade a écrit :
> > J'ai un fichier contenant plus de mille lignes, chaque ligne étant
> composée
> > de formules faisant intervenir pas mal de parenthèses du genre
> > (...(...(...)...)...(...)...(...(...(...)...(...)...)...)...)...(...)
> > Y aurait-il un moyen simple de trouver la prenthèse fermante
> corespondant à
> > une parenthèse ouvrante donnée ? Le but est de transformer la quantité
> entre parenthèses.
>
> Bonjour,
>
> Je ne sais pas si ta question concerne Perl, mais posée comme ça,
> j'utiliserais vi.
>
> Avec vi (ou vim), la parenthèse correspondante est indiquée en couleur si
> elle est à l'écran.
>
> Mais surtout, il suffit en mode commande d'utiliser  %
> pour passer la la parenthèse ouvrante à la fermante et inversement.
>
> En suite, comme toute commande de déplacement, on peut l'utiliser pour
> faire du copier/coller.
> En se mettant sur la parenthèse ouvrante, on tape :
>   y%  pour copier ou
>   d%  pour couper
>   (il existe aussi  c%  pour remplacer en direct : couper + passage en
> mode insersion).
> Après cela, on déplace le curseur, puis avec la commande    p   ou   P
>  on colle.
>
> Voila, la réponse n'a rien à voir avec Perl, mais c'est comme cela que je
> ferais :-)
>
> Librement,
>
> --
> Sylvain Lhullier
> Formation Perl  https://formation-perl.fr/
> Vice-président des Mongueurs de Perl  http://mongueurs.net/
> _______________________________________________
> Perl mailing list
> Perl at mongueurs.net
> http://listes.mongueurs.net/mailman/listinfo/perl
> Attention, les archives sont publiques
>
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://listes.mongueurs.net/archives/perl/attachments/20230611/1c5b7839/attachment-0001.html>


Plus d'informations sur la liste de diffusion Perl