Galerie de cartes mentales Expressions régulières Python
L'expression régulière de Python (regex ou regexp en abrégé) est un puissant outil de traitement de texte utilisé pour faire correspondre les sous-chaînes dans les chaînes qui correspondent à des modèles spécifiques.
Modifié à 2024-11-19 08:53:00In order to help everyone use DeepSeek more efficiently, a collection of DeepSeek guide mind map was specially compiled! This mind map summarizes the main contents: Yitu related links, DS profile analysis, comparison of DeepSeek and ChatGPT technology routes, DeepSeek and Qwen model deployment guide, how to make more money with DeepSeek, how to play DeepSeek, DeepSeek scientific research Application, how to import text from DeepSeek into MindMaster, the official recommendation of DeepSeek Wait, allowing you to quickly grasp the essence of AI interaction. Whether it is content creation, plan planning, code generation, or learning improvement, DeepSeek can help you achieve twice the result with half the effort!
This is a mind map about DeepSeek's 30 feeding-level instructions. The main contents include: professional field enhancement instructions, interaction enhancement instructions, content production instructions, decision support instructions, information processing instructions, and basic instructions.
This is a mind map about a commercial solution for task speech recognition. The main content includes: text file content format:, providing text files according to the same file name as the voice file.
In order to help everyone use DeepSeek more efficiently, a collection of DeepSeek guide mind map was specially compiled! This mind map summarizes the main contents: Yitu related links, DS profile analysis, comparison of DeepSeek and ChatGPT technology routes, DeepSeek and Qwen model deployment guide, how to make more money with DeepSeek, how to play DeepSeek, DeepSeek scientific research Application, how to import text from DeepSeek into MindMaster, the official recommendation of DeepSeek Wait, allowing you to quickly grasp the essence of AI interaction. Whether it is content creation, plan planning, code generation, or learning improvement, DeepSeek can help you achieve twice the result with half the effort!
This is a mind map about DeepSeek's 30 feeding-level instructions. The main contents include: professional field enhancement instructions, interaction enhancement instructions, content production instructions, decision support instructions, information processing instructions, and basic instructions.
This is a mind map about a commercial solution for task speech recognition. The main content includes: text file content format:, providing text files according to the same file name as the voice file.
Expressions régulières Python
1. Grammaire de base
Caractères normaux
correspondre à soi
Tels que des lettres, des chiffres, des caractères chinois, etc.
Par exemple : « abc » correspond à « abc » dans la chaîne
Caractères spéciaux (métacaractères)
Des personnages avec une signification particulière
Tels que le point (.), l'astérisque (*), le signe plus ( ), etc.
Par exemple : '.*' correspond à n'importe quel nombre de caractères.
Classe de personnage
Correspond aux caractères dans une plage spécifiée
Par exemple, abc correspond à « a », « b » ou « c »
Par exemple, 09 correspond à n'importe quel nombre
point d'ancrage
Correspond à la position spécifiée
Par exemple, ^ correspond au début de la chaîne
Par exemple, $ correspond à la position finale de la chaîne
quantificateur
Nombre d'occurrences d'un caractère ou d'une classe de caractères spécifié
Par exemple, * signifie 0 fois ou plus
Si cela signifie 1 ou plusieurs fois
Par exemple, ? signifie 0 ou 1 fois
Par exemple, {n} signifie exactement n fois
Par exemple, {n,} signifie au moins n fois
Par exemple, {n,m} signifie au moins n fois et au plus m fois.
Regroupement et capture
Indiqué entre parenthèses ()
Créer une sous-expression
Capturer le texte correspondant pour une utilisation ultérieure
ou opérateur
Faites correspondre l'une des multiples expressions
Si ab correspond à 'a' ou 'b'
caractère d'échappement
Annuler la signification particulière des caractères spéciaux
Par exemple, \* représente l'astérisque littéral (*)
2.re fonction du module
compiler()
Compiler un modèle d'expression régulière
Générer un objet d'expression régulière réutilisable
recherche()
Rechercher la première position dans une chaîne qui correspond à une expression régulière
Renvoie un objet de correspondance
correspondre()
Faire correspondre l'expression régulière depuis le début de la chaîne
Si la correspondance réussit, renvoie un objet correspondant
correspondance complète()
Faites correspondre exactement la chaîne entière
Si la correspondance réussit, renvoie un objet correspondant
trouver tout()
Rechercher toutes les parties d'une chaîne qui correspondent à une expression régulière
Renvoyer une liste
finditer()
Rechercher toutes les parties d'une chaîne qui correspondent à une expression régulière
Renvoie un itérateur
sous()
Remplacer la partie d'une chaîne qui correspond à une expression régulière
Renvoie la chaîne remplacée
diviser()
Fractionner la chaîne en fonction des parties correspondant à l'expression régulière
Renvoyer une liste
3. Objets correspondants
groupe()
Renvoie la partie correspondant à l'expression régulière
Vous pouvez spécifier le numéro de groupe pour obtenir des pièces correspondantes spécifiques
groupes()
Renvoie un tuple contenant tous les sous-groupes correspondants
inclure toute la partie correspondante
commencer()
Renvoie la position de départ du match
fin()
Renvoie la position finale du match
portée()
Renvoie un tuple contenant les positions de début et de fin de la correspondance
4. Fonctionnalités avancées des expressions régulières
affirmation rétrospective
Un type d'assertion de largeur nulle
Faire correspondre un emplacement, mais l'exclure des résultats de la correspondance
Par exemple, (?<=abc)def ne correspond à 'def' que s'il est précédé de 'abc'
assertion d'anticipation
Un type d'assertion de largeur nulle
Faire correspondre un emplacement, mais l'exclure des résultats de la correspondance
Par exemple, (?=abc)def ne correspond à « def » que s'il est suivi de « abc »
assertion négative
Un type d'assertion de largeur nulle
Faire correspondre un emplacement, mais l'exclure des résultats de la correspondance
Par exemple, (?<!abc)def ne correspond à 'def' que s'il n'est pas précédé de 'abc'
assertion prospective négative
Un type d'assertion de largeur nulle
Faire correspondre un emplacement, mais l'exclure des résultats de la correspondance
Par exemple, (?!abc)def ne correspond à « def » que s'il n'est pas suivi de « abc »
Groupe de capture nommé
Nommez le groupe de capture
Utilisez le formulaire (?P<name>pattern)
Les correspondances peuvent être référencées par leur nom
Ignorer le cas
La correspondance n'est pas sensible à la casse
Utilisez le drapeau re.IGNORECASE ou re.I
mode multiligne
Changer le comportement de ^ et $
Utilisez le drapeau re.MULTILINE ou re.M
^ correspond au début de chaque ligne, $ correspond à la fin de chaque ligne
5. Utilisations courantes des expressions régulières
traitement de texte
Rechercher et remplacer des modèles spécifiques dans le texte
Validation des données
Vérifiez que les données d'entrée sont au format correct
robot d'exploration du Web
Extraire des informations spécifiques des pages Web
Analyse des journaux
Analyser des modèles spécifiques dans les fichiers journaux
Gestion des chaînes dans les langages de programmation
Rechercher et manipuler des données de chaîne dans le code
6.Définition et objet
Notions d'expression régulière
Modèle utilisé pour faire correspondre des combinaisons de caractères dans une chaîne
Constitué de caractères ordinaires (tels que des lettres et des chiffres) ainsi que de caractères spéciaux appelés « métacaractères »
Module d'expression régulière en Python
concernant le module
Module de traitement d'expressions régulières dans la bibliothèque standard Python
Fournit des fonctions telles que la compilation d'expressions régulières, la recherche et le remplacement
7. Compétences en rédaction d’expressions régulières
Comprendre les besoins
Modèle de texte explicite correspondant
Du simple au complexe
Commencez par écrire des expressions régulières simples et augmentez progressivement la complexité
Utilisation du regroupement et de la capture
Extrayez des informations utiles en regroupant et en nommant les captures
Test et débogage
Testez à l'aide d'outils en ligne ou de fonctions du module re
Évitez les correspondances gourmandes
Faites attention à la différence entre gourmand et non gourmand lorsque vous utilisez des quantificateurs
Pensez aux performances
Pour de grandes quantités de données, soyez conscient de l’impact des expressions régulières sur les performances
Apprendre les extensions des expressions régulières
En savoir plus sur les fonctionnalités avancées telles que les assertions positives et négatives
Lire la documentation et les exemples
Lire la documentation officielle et les tutoriels associés du module re
pratique
Entraînez-vous davantage pour améliorer votre capacité à écrire et à comprendre des expressions régulières