Maison > développement back-end > tutoriel php > Expression régulière PHP en action : faire correspondre des lettres et des chiffres

Expression régulière PHP en action : faire correspondre des lettres et des chiffres

WBOY
Libérer: 2023-06-22 16:52:01
original
2086 Les gens l'ont consulté

Pratique des expressions régulières PHP : correspondance de lettres et de chiffres

L'expression régulière est un outil de mise en correspondance de chaînes, qui peut facilement implémenter la recherche, le remplacement, le fractionnement et d'autres opérations de chaîne. Les expressions régulières sont également un outil très utile dans le développement PHP. Cet article explique comment utiliser les expressions régulières PHP pour faire correspondre les lettres et les chiffres.

  1. Faire correspondre un seul caractère

Pour faire correspondre un seul caractère, vous pouvez utiliser des classes de caractères dans les expressions régulières. Les classes de caractères sont représentées par des crochets [], où les caractères représentent des caractères pouvant correspondre, et des tirets peuvent être utilisés pour représenter des plages.

Par exemple, [abc] peut correspondre à n'importe quel caractère a, b, c, [a-z] peut correspondre à n'importe quelle lettre minuscule, [0-9] peut correspondre à n'importe quel nombre.

Voici un exemple de code pour faire correspondre une seule lettre ou un chiffre dans une chaîne :

$str = "1a2b3c4d5e";
$pattern = "/[a-zA-Z0-9]/";
preg_match_all($pattern, $str, $matches);
print_r($matches[0]);
Copier après la connexion

Le résultat est :

Array
(
    [0] => 1
    [1] => a
    [2] => 2
    [3] => b
    [4] => 3
    [5] => c
    [6] => 4
    [7] => d
    [8] => 5
    [9] => e
)
Copier après la connexion
  1. Match des lettres ou des chiffres consécutifs

Si vous souhaitez faire correspondre des lettres ou des chiffres consécutifs, vous pouvez utiliser quantificateurs dans les expressions régulières. Les quantificateurs sont utilisés pour spécifier le nombre de fois que le caractère précédent apparaît. Les accolades {} peuvent être utilisées pour indiquer un nombre spécifique de fois, ou des caractères spéciaux peuvent être utilisés pour indiquer une plage.

Par exemple, {n} signifie que le caractère précédent apparaît n fois, {m,n} signifie que le caractère précédent apparaît m à n fois, * signifie que le caractère précédent apparaît 0 fois ou plus, + signifie que le caractère précédent apparaît Le caractère apparaît 1 fois ou plusieurs fois, ? signifie que le caractère précédent apparaît 0 ou 1 fois.

Voici un exemple de code pour faire correspondre des lettres ou des chiffres consécutifs dans une chaîne :

$str = "1a2b3c4d5e";
$pattern = "/[a-zA-Z0-9]{2}/";
preg_match_all($pattern, $str, $matches);
print_r($matches[0]);
Copier après la connexion

Le résultat est :

Array
(
    [0] => 1a
    [1] => 2b
    [2] => 3c
    [3] => 4d
    [4] => 5e
)
Copier après la connexion
  1. Faites correspondre les mots commençant par des lettres ou des chiffres

Si vous souhaitez faire correspondre des mots commençant par des lettres ou des chiffres, vous pouvez utiliser des ancres dans les expressions régulières. Le point d'ancrage est utilisé pour spécifier la position de la correspondance, ^ indique le début de la chaîne correspondante et $ indique la fin de la chaîne correspondante.

Par exemple, ^[w]+ signifie des mots correspondants commençant par des lettres ou des chiffres, [w]+$ signifie des mots correspondants se terminant par des lettres ou des chiffres.

Voici un exemple de code pour faire correspondre les mots commençant par des lettres ou des chiffres dans une chaîne :

$str = "1a2b3c4d5e apple123 banana456";
$pattern = "/^[w]+/";
preg_match_all($pattern, $str, $matches);
print_r($matches[0]);
Copier après la connexion

Le résultat est :

Array
(
    [0] => 1a2b3c4d5e
    [1] => apple123
)
Copier après la connexion
  1. Faites correspondre les mots se terminant par des lettres ou des chiffres

Si vous souhaitez faire correspondre des mots se terminant par des lettres ou des chiffres nombres Pour les mots, vous pouvez utiliser des ancres dans les expressions régulières. Le point d'ancrage est utilisé pour spécifier la position de la correspondance, ^ indique le début de la chaîne correspondante et $ indique la fin de la chaîne correspondante.

Par exemple, ^[w]+ signifie des mots correspondants commençant par des lettres ou des chiffres, [w]+$ signifie des mots correspondants se terminant par des lettres ou des chiffres.

Voici un exemple de code pour faire correspondre les mots d'une chaîne qui se terminent par une lettre ou un chiffre :

$str = "1a2b3c4d5e apple123 banana456";
$pattern = "/[w]+$/";
preg_match_all($pattern, $str, $matches);
print_r($matches[0]);
Copier après la connexion

Le résultat est :

Array
(
    [0] => 1a2b3c4d5e
    [1] => banana456
)
Copier après la connexion
  1. Résumé

Cet article explique comment utiliser les expressions régulières PHP pour faire correspondre les lettres et les chiffres. . En étudiant cet article, vous devriez être capable de maîtriser la syntaxe de base et les techniques courantes des expressions régulières, afin de mieux maîtriser l'application des expressions régulières PHP pour le traitement des chaînes.

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal