Maison Problème commun Que sont les expressions régulières Python ?

Que sont les expressions régulières Python ?

Nov 14, 2023 pm 04:22 PM
python Expression régulière (regexp)

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!

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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Stock Market GPT

Stock Market GPT

Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment installer des packages à partir d'un fichier exigence.txt dans Python Comment installer des packages à partir d'un fichier exigence.txt dans Python Sep 18, 2025 am 04:24 AM

Exécutez pipinstall-rrequirements.txt pour installer le package de dépendance. Il est recommandé de créer et d'activer l'environnement virtuel d'abord pour éviter les conflits, s'assurer que le chemin du fichier est correct et que le PIP a été mis à jour et utiliser des options telles que --No-Deps ou --User pour ajuster le comportement d'installation si nécessaire.

Comment tester le code Python avec Pytest Comment tester le code Python avec Pytest Sep 20, 2025 am 12:35 AM

Python est un outil de test simple et puissant dans Python. Après l'installation, les fichiers de test sont automatiquement découverts en fonction des règles de dénomination. Écrivez une fonction commençant par test_ pour les tests d'assurance, utilisez @ pytest.fixture pour créer des données de test réutilisables, vérifiez les exceptions via PyTest.Rais, prend en charge l'exécution de tests spécifiés et plusieurs options de ligne de commande et améliore l'efficacité des tests.

Des débutants aux experts: 10 sites Web de données publiques gratuites incontournables Des débutants aux experts: 10 sites Web de données publiques gratuites incontournables Sep 15, 2025 pm 03:51 PM

Pour les débutants en science des données, le cœur du saut de "l'inexpérience" à "l'expert de l'industrie" est une pratique continue. La base de la pratique est les ensembles de données riches et diversifiés. Heureusement, il existe un grand nombre de sites Web sur Internet qui offrent des ensembles de données publiques gratuits, qui sont des ressources précieuses pour améliorer les compétences et affiner vos compétences.

Comment gérer les arguments de ligne de commande dans Python Comment gérer les arguments de ligne de commande dans Python Sep 21, 2025 am 03:49 AM

TheargParsemoduleisthereComMendwaytoHandleCommand-lineargumentsInpython, fournissantRobustParsing, Typevalidation, HelpMessages, AnderrorHling; usys.argvforsimplécasesrequiringminimalsepup.

Comment choisir un ordinateur adapté à l'analyse des mégadonnées? Guide de configuration pour l'informatique haute performance Comment choisir un ordinateur adapté à l'analyse des mégadonnées? Guide de configuration pour l'informatique haute performance Sep 15, 2025 pm 01:54 PM

L'analyse des mégadonnées doit se concentrer sur le CPU multi-core, la mémoire de grande capacité et le stockage à plusieurs niveaux. Les processeurs multi-core tels qu'AmDepyc ou RyzentHreadripper sont préférés, en tenant compte du nombre de cœurs et de performances monocomes; La mémoire est recommandée pour commencer avec 64 Go et la mémoire ECC est préférée pour assurer l'intégrité des données; Le stockage utilise NVMESSD (système et données chaudes), SATASSD (données communes) et disque dur (données froides) pour améliorer l'efficacité globale de traitement.

Qu'est-ce que le bip? Pourquoi sont-ils si importants pour l'avenir du bitcoin? Qu'est-ce que le bip? Pourquoi sont-ils si importants pour l'avenir du bitcoin? Sep 24, 2025 pm 01:51 PM

Table des matières Qu'est-ce que la proposition d'amélioration du bitcoin (BIP)? Pourquoi le BIP est-il si important? Comment le processus BIP historique fonctionne-t-il pour la proposition d'amélioration du bitcoin (BIP)? Qu'est-ce qu'un signal de type BIP et comment un mineur l'envoie-t-il? La racine de racine et les inconvénients d'un essai rapide de la conclusion du BIP - des améliorations de Bitcoin ont été apportées depuis 2011 par le biais d'un système appelé Bitcoin Improvement Proposition ou «BIP». Bitcoin Improvement Proposition (BIP) fournit des lignes directrices sur la façon dont le bitcoin peut se développer en général, il existe trois types possibles de BIP, dont deux sont liés aux changements technologiques de Bitcoin chaque BIP commence par des discussions informelles parmi les développeurs de Bitcoin qui peuvent rassembler n'importe où, y compris TWI

Comment pouvez-vous créer un gestionnaire de contexte en utilisant le décorateur @contextManager dans Python? Comment pouvez-vous créer un gestionnaire de contexte en utilisant le décorateur @contextManager dans Python? Sep 20, 2025 am 04:50 AM

Importer @ contextManagerfromContextLibandDeFineAgeneratorFonctionnement toTyieldSexactlyOnce, où les actes de championnalsAnterAndCodeLifteryiel

Comment écrire des scripts d'automatisation pour les tâches quotidiennes dans Python Comment écrire des scripts d'automatisation pour les tâches quotidiennes dans Python Sep 21, 2025 am 04:45 AM

Identifiez la répétitivetasksworthautomating, tels organisationfilesorSensemberSeMails, se concentrant sur le plan de la forme