[Perl expression régulière] Problème de séle

zepekigno -  
lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
Bonjour, je trime sur une pauvre expression régulière :
j'ai <?xml blahblahblah >blahblahblah<corps>µ
et je désire sélectionner tout (de '<?' à '<corps>' ).
Avec un éditeur de texte (UltraEdit) j'ai trouvé facilement l'expression
--> <?[~µ]+
Mais impossible de faire pareil avec perl , voilà ce que j'ai écris dans mon .pl
--> s/\<\?[^µ]+//g;
et je n'ai que ma première ligne de sélectionnée !
Si quelqu'un peu m'aider bah ça dépannerai bien :D
Merci.
Ze

2 réponses

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    [lamitest@localhost ~]$ perl -e '$r="<?xml blahblahblah >blahblahblah<corps>µ";
    ($a=$r)=~s/(\<.*)(?=µ)//;
    print "ce qui reste = $a\n";
    print "on a supprimé = $1\n";
    '
    ce qui reste = µ
    on a supprimé = <?xml blahblahblah >blahblahblah<corps>
    [lamitest@localhost ~]$
    


    C'est ça que tu voulais?
    0
  2. zepekigno
     
    Yep , Merci xD c'est CoOl
    Je débute dans les expression régulières et perl donc merci du coups de main !
    0
    1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
       
      Salut,

      en ce cas voilà un site http://www.perl-gratuit.com/

      lami20j
      0