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

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. Modérateur
    [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
    1. Yep , Merci xD c'est CoOl
      Je débute dans les expression régulières et perl donc merci du coups de main !
      0