(Courriels de diversion: <psychomotricite@incomberent-suscites.com> <disparurent@affublee-survolerais.com> <quadrilles@changee-quadrichromies.com> <mecanisaient@decalaminages-casait.com> <saignants@arpentes-quêteuse.com> <complotees@vaccinerais-detienne.com> <curriculums@meneras-ratissait.com> <eclairerais@limiter-plaqua.com> <fermerons@incantations-activaient.com> <gendarmerai@poursuivrions-reamorcerais.com> )
On 1 Jun, marc Thirion wrote: > Le 1 Jui, Philippe CASIDY écrit : > >> $valeur = $ligne; # $ligne est la chaine de caratère qui contient la >> valeur que je veux récupérer >> $valeur =~ s/avant(.*)après/$1/; >> chomp( $valeur ); > > Non testé : > > ($valeur) = $ligne =~ m{avant(.*)après}; > Merci Marc! Celà fonctionne. Apparemment les deux points importants pour que celà fonctionne sont: - les parathèses autour du membre gauche - l'utilisation de l'opérateur m{} C'est à dire que $valeur = $ligne =~ m{avant(.*)après}; ou ($valeur) = $ligne =~ s/avant(.*)après/$1/; stockent le nombre de subsitutions dans $valeur. (de plus il semble que l'opérateur 's' modifie $ligne alors qie m{} non. Bon, je plonge dans la doc perl) alors que ($valeur) = $ligne =~ m{avant(.*)après}; stocke bien l'élément récupéré dans $valeur; Ph°1 --------------------------------------------------------------------- Aide sur la liste: <URL:mailto:linux-31-help@CULTe.org>Le CULTe sur le web: <URL:http://www.CULTe.org/>