PHP Regex et les espaces
jeremieca
Messages postés
225
Statut
Membre
-
seb -
seb -
Bonjour,
Comment dire en PHP au niveau des regex
"Tout sauf espace"
Je dois reconnaitre ceci :
$code = preg_replace("/(.+)(\[texte\])/", "'$1'", $code);
Sans espace dans le premier (.+)
Merci d'avance,
JC.
Comment dire en PHP au niveau des regex
"Tout sauf espace"
Je dois reconnaitre ceci :
$code = preg_replace("/(.+)(\[texte\])/", "'$1'", $code);
Sans espace dans le premier (.+)
Merci d'avance,
JC.
7 réponses
-
Roh mais ça change absolument rien, c'est pas la question lol...
-
Je viens de tester le code ci-dessous et ça marche:
$text="je viens de tester le code ....";
echo $text;
echo preg_replace('#[^ ]+#','_',$text);
Tout les espaces sont remplacés par _ -
l'expression régulière est la suivante #[^ ]# ou #[^\s]# un "^" dans un délimiteur , c'est comme le "!" de php, le contraire.
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
$code = preg_replace("/([^ ]+)(\[texte\])/", "'$1'", $code);
Remarque l'espace juste aprés le ^
De façon général pour dire tout sauf un caractère X tu écris [^X]
Allah m3ine -
Lol justemement non O.o C'est bien ça mon problème... En fait, j'ai même essayé avec l'équivalent d'un espace en regex à savoir [\s] mais rien à faire ! Help me !
$code = preg_replace("/([^\s]+)(\[texte\])/", "'$1'", $code); -
Pourquoi tu commences et tu termines avec un /.
D'après le lien ci-dessous on doit commencer et terminer par #
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/917386-les-expressions-regulieres-partie-2-2#ss_part_4
Essais ça :
$code = preg_replace("#([^ ]+)(\[texte\])#", "'$1'", $code);
Allah mo3ine