Dev Faq
6
votes

DOT ne correspond pas à de nouvelles lignes?

Quand j'écris une regex avec . code> en elle, il ne correspond pas à de nouvelles lignes.

preg_match('/.*+?/') ...

php regex

0 commentaires

5 Réponses :


23
votes

Ajouter le s modificateur < / a>, par exemple xxx


0 commentaires

2
votes

Par défaut . ne correspondra pas à de nouvelles lignes. Vous pouvez modifier ce comportement avec le modificateur S .


0 commentaires

0
votes

Outre le modificateur S, vous devez penser à utiliser une classe de caractères annulée. Au lieu de

 #http://example\.org/[^/]+/[^/]+/[^/]+#


0 commentaires

1
votes

Le . 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 pour modifier ce comportement et faire . correspondez tous les caractères , y compris la nouvelle ligne.

Exemple: xxx


0 commentaires

-1
votes

Essayez ceci: xxx

vide cette liste:

http://i26.tinypic.com/24mxgt4.png


1 commentaires

Cela dit << / code> et > 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 \> 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 _ * ) Regexes. ;)



Articles qui pourrait vous intéresser :

Pourquoi est-ce que j'obtiens une erreur laravel lors de la création d'un nouveau projet?
Select2 ne s'affiche pas correctement dans le mode bootstrap
Laravel Echo n'écoute pas
La validation de la demande de formulaire ne fonctionne pas. Il charge juste la page d'accueil dans Postman
© 2020 www.devfaq.fr - Licensed under  cc by-sa 3.0  with  attribution required.