Bonjour.
Je débute avec les expressions régulières.
Je souhaite supprimer, en fin de chaine de texte, tout caractere '.' (point) suivi de [zero, un ou plusieurs] espaces.
Par exemple, avec ce traitement, la chaine :; donnerait :$chaine='ceci est un. de test. 'Je prends la documentation des expressions régulières.ceci est un. de test
Je vois que
$ signifie en fin de chaine, je rajoute '.' pour dire que je cherche le caractere . avec en suite '\s*' pour dire suivi de 0 , 1 ou plusieurs espaces.
je fais donc :
(je demande que si une chaine se termine par un point suivi eventuellement d'espace... remplacer ceci par ... une chaine vide).echo preg_replace('$.\s*','',$chaine);
et j'obtiens ... rien !
Pouvez-vous m'expliquer mon erreur?
Merci![]()
Partager