J'ai une expression régulière qui lande tout sauf les lettres. chiffres et périodes. Comment puis-je aussi ajouter des prévisionnées?
3 Réponses :
Vous pouvez échapper aux préviseurs en mettant une barre oblique inverse avant - Alternativement, et peut-être mieux, vous pouvez utiliser différents délimiteurs à la place, par ex. $ ciblefile = Preg_replace ('/ [^ A-ZA-Z0-9 -. \ /] /', '', $ cibleFileDirty); / code> p>
$ TargetFile = Preg_replace ('# [^ a-za-z0-9-./]#', '', $ cibleFileDirty); code> p> p>
Juste une question, pourquoi avez-vous besoin du "-" après le numéro 9 pour indiquer une période?
son indiquant le - est autorisé et a. au-dessus de cela
Ajoutez simplement une slash évasée: [^ a-za-z0-9 -. \\ /] code> p>
Eek! Je n'ai pas regardé ma réponse après avoir posté. Désolé, et merci!
Pour être unicode compatible Vous pouvez utiliser:
$targetFile = preg_replace('#[^\pL\pN./-]+#', '', $targetFileDirty);