Maison  >  Article  >  développement back-end  >  Comment faire correspondre les espaces dans les expressions régulières PHP ?

Comment faire correspondre les espaces dans les expressions régulières PHP ?

DDD
DDDoriginal
2024-10-26 12:48:02724parcourir

How to Match Spaces in PHP Regular Expressions?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn