Bonjour, j'ai commencé à faire un preg_replace pour supprimer les points d'un domaine et de laisser seulement un point pour la terminaison d'une phrase. Sauf que ça deviens lours à gérer.
Je veux éliminer tous les points d'une phrase sauf le dernier dans une phrase.
Voici mon regex:
Ça donne ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part preg_replace('#\.(^\s)*(?=\w)|\s\.\s*(?=\w)|\s+\.(?!=\w)|(\.)\2|[:/]#i', '', $subject);
domaine.ltd (remplacé)
domaine .ltd (remplacé)
domaine . ltd (remplacé)
domaine. ltd (pas remplacé et c'est ce que je voulais)
domaine. . ltd (un pas remplacé et l'autre oui mais un problème ici)
J'explique le problème: celui-la, créé un "domaine.ltd" et le but du regex est de remplacer les points pour ne pas fiare de domaine.
Alors, je veux n'accepter qu'un seul point et à la toute fin de phrase sans aucun autre caractère par la suite sauf un espace ou non.
Donc, comment serait mon regex?
De l'aide serait apprécié.
PS, Résultat dans un outils de test :
http://lumadis.be/regex/test_regex.php?id=759
Partager