Afficher un message
Vieux 23/07/2007, 15h42   #7
Olivier Miakinen
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Expression régulière...

Le 23/07/2007 15:09, Cenekemoi a écrit :
> Bonjour à Olivier Miakinen <om+news@miakinen.net> qui nous a écrit :
>> (...)
>> L'option /s (ou PCRE_DOTALL) permet de franchir les sauts de ligne.

>
> Comme je travaille avec des chaînes sans saut de ligne, je comprend que
> cela marche sans le "s"


Si jamais tu en avais besoin un jour, il faudrait utiliser l'autre
moyen de spécifier « DOTALL », qui est (si j'ai bien compris car je
n'ai jamais utilisé cette syntaxe) :
"(?s)_DEB_.*?_FIN_"

Ou bien, plus simple (enfin... du moins je suis à peu près sûr que ça
doit marcher) :
"_DEB_(.|\n)*?_FIN_"

Et encore plus simple, s'il y a un caractère dont tu sais qu'il
n'appartiendra jamais à tes chaînes, par exemple "§" :
"_DEB_[^§]*?_FIN_"

> [...] Comme d'habitude avec toi, les explications sont
> limpides et argumentées...du coup, je comprend beaucoup mieux certains
> rôles particuliers de RegExp que j'ai eu l'occasion de voir


Merci. Mais si tu as un peu de temps et que tu baragouines suffisamment
l'anglais, je te conseille la lecture de <http://www.pcre.org/pcre.txt>.

Cela dit, tu peux commencer par une doc plus accessible et en français :
<http://fr.php.net/manual/fr/reference.pcre.pattern.syntax.php>
<http://fr.php.net/manual/fr/reference.pcre.pattern.modifiers.php>
  Réponse avec citation
 
Page generated in 0,04903 seconds with 9 queries