Maison > Problème commun > le corps du texte

Que sont les expressions régulières Python ?

小老鼠
Libérer: 2023-11-14 16:22:07
original
8929 Les gens l'ont consulté

Les types d'expressions régulières Python incluent la correspondance de caractères spécifiques, les caractères répétés, la sélection, le regroupement et la citation, les modèles prédéfinis, les conditions aux limites, la correspondance gourmande et non gourmande, etc. Introduction détaillée : 1. Correspond à des caractères spécifiques : . : correspond à n'importe quel caractère (sauf la nouvelle ligne) ; ^ : correspond au début de la chaîne d'entrée ; $ : correspond à la fin de la chaîne d'entrée d : correspond à n'importe quel nombre, équivalent à [0- ; 9 ]; D : correspond à tous les caractères non numériques, équivalents à [^0-9] ; s : correspond à tous les caractères d'espacement (y compris les espaces, les tabulations, les sauts de formulaire, etc.), etc.

Que sont les expressions régulières Python ?

Le système d'exploitation de ce tutoriel : système Windows 10, ordinateur Dell G3.

Regular Expression en Python est un puissant outil de traitement de texte qui peut faire correspondre, rechercher, remplacer ou diviser des modèles de chaînes complexes. Voici quelques expressions régulières Python courantes :

  1. Correspond à des caractères spécifiques :

    • . : correspond à n'importe quel caractère (sauf la nouvelle ligne).
    • ^ : fait correspondre le début de la chaîne d'entrée.
    • $ : correspond à la fin de la chaîne d'entrée.
    • d : correspond à n'importe quel nombre, équivalent à [0-9].
    • D : correspond à tout caractère non numérique, équivalent à [^0-9].
    • s : fait correspondre n'importe quel caractère d'espacement (y compris l'espace, la tabulation, le saut de formulaire, etc.).
    • S : correspond à tout caractère autre qu'un espace.
    • w : correspond à n'importe quelle lettre, chiffre ou trait de soulignement, équivalent à [a-zA-Z0-9_].
    • W : correspond à tous les caractères autres que des lettres, des chiffres et des traits de soulignement, équivalents à [^a-zA-Z0-9_].
  2. Caractères répétitifs :

    • * : correspond à la sous-expression précédente zéro ou plusieurs fois.
    • + : Faites correspondre la sous-expression précédente une ou plusieurs fois.
    • ? : fait correspondre la sous-expression précédente zéro ou une fois.
    • {n} : n est un entier non négatif. Faites correspondre un certain nombre de n fois.
    • {n,} : n est un entier non négatif. Faites correspondre au moins n fois.
    • {n,m} : m et n sont tous deux des entiers non négatifs. Faites correspondre au moins n fois et au plus m fois.
  3. Sélection, regroupement et citation :

    • | : signifie ou, par exemple, a|b correspond à 'a' ou 'b'.
    • ( ) : Combinez plusieurs éléments en une seule unité, par exemple (abc) et abc correspondent au même contenu. Le contenu capturé peut être référencé par 1,2,3...etc.
    •  : Échappez les caractères spéciaux, tels que () pour faire correspondre le vrai caractère "(" au lieu d'un symbole de regroupement.
  4. Modèles prédéfinis :

    • d+ ou D+ : correspond à un ou plusieurs nombres ou non numériques caractères.
    • s+ ou S+ : correspond à un ou plusieurs caractères espaces ou non.
    • . : Dans le module re, . caractère), vous pouvez utiliser des modèles tels que [sS] ou [^s].
  5. Conditions aux limites :

    • ^ : indique la négation en dehors des crochets, et peut également indiquer le début d'une chaîne. -entier négatif, par exemple, [0-9]^ représente une chaîne de nombres commençant par 0.
    • $ : représente la fin d'une chaîne, et peut également représenter un entier négatif entre crochets, par exemple, [- 1 ]^ représente une chaîne de nombres se terminant par -1
  6. Correspondance gourmande et non gourmande :

Par défaut, les expressions régulières sont gourmandes, c'est-à-dire qu'elles correspondent autant que possible (tant que les autres conditions sont remplies). Vous pouvez utiliser ? pour créer une expression régulière non gourmande (faire correspondre le moins de correspondances possible). Par exemple, lors de la recherche de tous les mots commençant par « a », « a* » correspondra à autant de caractères « a » que possible, et « a* ? » correspondra uniquement au minimum de caractères « a » pour satisfaire la condition.

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