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

Linda Hamilton
Libérer: 2024-10-27 06:53:29
original
721 Les gens l'ont consulté

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);
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!