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

Comment faire correspondre les caractères d'espacement dans les expressions régulières PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-27 06:53:29722parcourir

How do I Match Whitespace Characters in PHP Regular Expressions?

Faire correspondre les espaces dans les expressions régulières pour PHP

Faire correspondre un caractère espace dans une expression régulière PHP est une exigence courante lors de la validation ou de la manipulation de chaînes. Pour y parvenir, différentes approches sont disponibles.

Une option consiste à utiliser le caractère espace lui-même, représenté par " ". Par exemple, le modèle "/gavins schulz/" correspondrait à la chaîne "gavins schulz". Si vous recherchez un ou plusieurs espaces, vous pouvez utiliser " * " (deux espaces suivis d'un astérisque) ou " " (un espace suivi d'un plus).

Une autre approche consiste à utiliser des classes de caractères. La classe "[ X]" représente le caractère de tabulation physique. Vous pouvez également utiliser « X* » ou « [ X] » pour correspondre à l'espacement commun. Ces classes de caractères sont compatibles avec la plupart des moteurs d'expressions régulières.

Si vous utilisez un moteur d'expression régulière moderne, la classe de caractères "s" et ses variantes sont préférées. "s" représente n'importe quel caractère d'espacement, y compris les espaces, les tabulations et les nouvelles lignes.

Pour PHP spécifiquement, vous pouvez également vous référer au modèle suivant pour supprimer tous les caractères non valides, y compris l'ajout d'un espace :

$newtag = preg_replace ("/[^a-zA-Z0-9 ]/", "", $tag);

Si vous devez vous assurer qu'il n'y a qu'un seul espace entre les mots et aucun au début ou à la fin de la chaîne, vous pouvez utiliser des modèles supplémentaires :

$newtag = preg_replace ("/ +/", " ", $tag); # convert multiple spaces to a single space
$newtag = preg_replace ("/^ /", "", $tag);  # remove space from the beginning
$newtag = preg_replace ("/ $/", "", $tag);  # remove space from the end

En comprenant ces approches, vous pouvez faire correspondre efficacement les espaces dans les expressions régulières PHP pour vous aider à effectuer plus efficacement les tâches de validation et de manipulation de texte.

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