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

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-25 10:19:02488parcourir

How do I match and manipulate spaces within regular expressions?

Correspondance des espaces dans les expressions régulières

Lorsque vous travaillez avec des expressions régulières, la capture des espaces peut être cruciale. Par exemple, disons que vous souhaitez vous assurer qu'une chaîne n'autorise que les lettres, les chiffres et les espaces.

Approche PHP

Pour faire correspondre un seul espace en PHP, utilisez l'expression régulière suivante :

" "

Pour plusieurs espaces, utilisez :

"  *" (two spaces and an asterisk)
" +" (one space and a plus)

Modèles de moteur d'expression régulière universels

Ces modèles s'appliquent à la plupart des moteurs d'expression régulière :

  • "[ X]" ou "[ X][ X]*" ou "[ X] " (où X est un caractère de tabulation physique, précédé d'espaces)

Moteurs Regex modernes

Pour les moteurs d'expressions régulières modernes, envisagez d'utiliser le « s » et ses variantes.

Recommandations spécifiques à PHP

Pour supprimer les caractères non valides, y compris les espaces :

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

Pour garantir une bonne espacement entre les mots :

$newtag = preg_replace ("/ +/", " ", $tag);
$newtag = preg_replace ("/^ /", "", $tag);
$newtag = preg_replace ("/ $/", "", $tag);

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