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!