Quand j'écris une regex avec . code> en elle, il ne correspond pas à de nouvelles lignes.
preg_match('/.*+?/') ...
5 Réponses :
Par défaut . code> ne correspondra pas à de nouvelles lignes. Vous pouvez modifier ce comportement avec le modificateur
S code>. P>
Outre le modificateur S, vous devez penser à utiliser une classe de caractères annulée. Au lieu de
#http://example\.org/[^/]+/[^/]+/[^/]+#
Le Exemple: p> . code> ne correspond pas à de nouvelles lignes - et c'est exprès (bien que je ne suis pas vraiment sûr pourquoi). Vous utiliseriez le modificateur
s code> pour modifier ce comportement et faire
. Code> correspondez
Essayez ceci: vide cette liste: p> p> p>
Cela dit << / code> et
> code> sont des métacaracteurs et doivent être échappés avec une barre oblique inverse si vous souhaitez les faire correspondre littéralement. Il dit également
\ << / code> et
\> code> correspondre aux limites du mot (début et fin, respectivement). Pouvez-vous dire "attraper-22"? Heureusement pour nous, aucune de ces choses n'est réellement vraie dans PHP (
Preg _ * Code>) Regexes. ;)