[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