Correspondance des espaces dans les expressions régulières PHP
Lors de la définition d'expressions régulières en PHP, il est souvent nécessaire de faire correspondre les espaces entre les mots. Cependant, garantir une bonne correspondance des espaces peut s'avérer difficile.
Pour faire correspondre un seul caractère d'espace, placez-le entre guillemets doubles : " ". Par exemple, si vous recherchez l'espace entre « gavin » et « schulz », votre expression serait :
"gavin "schulz"
Si vous souhaitez faire correspondre un ou plusieurs espaces, ajoutez un astérisque (*) ou un plus ( ) après l'espace. Par exemple :
"" +"
" "
Si vous devez faire correspondre l'espacement commun, y compris les tabulations, utilisez :
"[ X]"
"[ X][ X]*"
"[ X]+"
Pour les moteurs d'expression régulière modernes, le " La classe de caractères s" fournit une solution plus complète pour faire correspondre les espaces.
En PHP spécifiquement, vous pouvez utiliser l'expression suivante pour supprimer les caractères non valides, y compris les espaces :
$newtag = preg_replace ("/[^a-zA-Z0-9 ]/", "", $tag);
Pour aller plus loin assurez-vous qu'il n'y a qu'un seul espace entre les mots et aucun au début ou à la fin, vous pouvez utiliser ces expressions supplémentaires :
$newtag = preg_replace ("/ +/", " ", $tag); $newtag = preg_replace ("/^ /", "", $tag); $newtag = preg_replace ("/ $/", "", $tag);
Ces techniques vous permettent de faire correspondre avec précision les espaces dans les expressions régulières PHP, permettant ainsi des tâches de manipulation de données efficaces. .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!