Groupe de capture Python re

Groupe de capture Python re
«Python» est un langage de programmation du système informatique. Il est largement utilisé parce que sa langue est facilement lue et comprise, elle est en quelque sorte similaire à la langue anglaise. Le «RE» représente l'expression régulière qui est utilisée pour se référer à la séquence spécifique de caractères représentant un modèle de recherche sous forme de texte. Le «groupe» en regex fait partie du motif regex. Le groupe doit être enfermé entre parenthèses (). Nous pouvons créer un groupe en mettant le modèle de regex dans la parenthèse du groupe. Le groupe de capture est une méthode qui est utilisée pour remplacer toutes les correspondances par regex avec l'aide de l'allocation entre parenthèses. Comprenons-le avec un exemple: supposons qu'une expression régulière telle que «hey» est un mot, c'est donc un groupe qui a des lettres «h», «e» et «y». Nous pouvons également travailler sur plusieurs groupes similaires aux groupes de récupération de Python. Nous discuterons plus en détail de la méthode de groupe Regex dans Python à l'aide de l'exemple suivant Implémentation.

Méthodes d'implémentation du groupe de capture Python

  • Exécution pour remonter les groupes uniques de Python en utilisant le casse supérieur.
  • Exécution pour remonter les multiples groupes de Python en utilisant le case supérieur.
  • Exécution de plusieurs fois le groupe de capture regex dans Python en utilisant Finder pour les mots exacts.
  • Exécution de plusieurs fois le groupe de capture Regex en Python en utilisant FindIder pour les nombres exacts.
  • Exécution du groupe de re-capture nommé dans Python en utilisant GroupDict ().

Exemple 1: Exécution pour remonter les groupes uniques de Python en utilisant le casse supérieur

Dans cet exemple, nous apprendrons à remonter les groupes uniques de Python en utilisant les mots ou les nombres de cas supérieur. C'est un moyen facile de capturer les groupes et de les associer. Cette méthode est effectuée en faisant correspondre le groupe regex dans la chaîne. Tout d'abord, nous importons l'expression régulière de la bibliothèque Python comme «Importer Re» qui est une fonction intégrée. Nous rédigerons également les expressions de la chaîne RE Capture qui devrait être dans le haut du cas. Cette maîtrise doit être un nombre ou un mot. Voici la chaîne cible que nous déclarons «orange» et nous choisissons le groupe 1 pour imprimer les résultats.

La sortie affiche le résultat du groupe 1 puisque le mot majuscule est orange.

Nous avons fait le groupe 1 avec le mot exemple de capture d'un seul groupe dans l'illustration précédente. Ici, nous faisons un groupe de capture similaire avec la maîtrise mais avec le numéro. Le numéro déclaré à la chaîne cible est «900». Ensuite, nous utilisons la fonction d'impression pour imprimer le groupe de capture 2.

Voici la sortie qui affiche le résultat du groupe 2 qui est le numéro «900».

Exemple 2: exécution pour capturer les multiples groupes de Python en utilisant le casse supérieur

Dans cet exemple, nous effectuerons les multiples groupes de récupération de Python en utilisant le casse supérieur. Dans l'exemple 1, nous avons fait la capture de regroupement unique. Maintenant, les multiples groupes capturant signifient que la récupération est des deux groupes 1 et 2, ensemble. Nous importons l'expression régulière comme «RE» de la bibliothèque de Python. Nous décallions la chaîne cible comme «jaune» et «400». Les chiffres de 0 à 9 sont pris comme une chaîne cible utilisée comme «/ d» dans le code. Dans certains cas, les barres à barres ont une signification particulière car nous savons que cela peut être considéré comme une séquence d'évasion. Donc, pour le corriger, nous devons utiliser la chaîne brute. Comme nous le voyons dans le code suivant, il y a deux modèles initialisés à l'intérieur du résultat. L'un est (\ b [a-z] + \ b) et le second est «(\ b \ d +). Les deux groupes sont entre parenthèses qui séparent et montrent les deux groupes.

Cependant, les parenthèses ne sont que pour montrer la séparation du groupe; Ils ne font pas partie du modèle. Le «\ b» est de comprendre le mot limite. Le point "."Est utilisé pour le caractère quelle que soit la nouvelle ligne. Le signe «+» est utilisé au début de chaque groupe qui représente le modèle utilisé, répétant plus d'une fois.

L'écran d'affichage montre que les multiples groupes capturant sont effectués avec succès.

Exemple 3: Exécution du groupe de capture regex plusieurs fois en python en utilisant le chercheur pour les mots exacts

Dans cet exemple, nous effectuerons le groupe de capture en utilisant FindIter dans Python pour les mots exacts. Cela fonctionne en capturant tous les matchs du groupe regex. Pour cette exécution de méthode, nous utiliserons la méthode «finditer ()». La méthode Finditer est utilisée pour trouver toutes les occurrences correspondantes du groupe regex. Cela peut entraîner une correspondance de plusieurs groupes et renvoyer l'objet de correspondance itéré avec l'extraction de la valeur. Ici, nous avons le groupe de «violet», «raisins» et «café». Puisque nous extraitons le groupe 1 ici, il capture toutes les chaînes données du groupe 1.

L'affichage montre que le regex capture les mots de groupe imprimés ensemble, avec succès.

Exemple 4: Exécution de plusieurs fois du groupe de capture Regex en Python en utilisant Finditer pour les nombres exacts

Dans ce cas, nous effectuerons le groupe de recapture à l'aide de Finderit in Python pour les nombres exacts. La méthode est suivie de la même manière que l'exemple 4. La seule différence ici est que nous imprimerons les chaînes cibles du groupe 2. La chaîne cible du groupe 2 est utilisée pour le groupe de capture regex multiple pour les nombres.

La sortie montre les chaînes du groupe 2 dans l'écran qui sont les nombres.

Exemple 5: Exécution du groupe de capture nommé dans Python en utilisant GroupDict ()

Dans ce cas, nous exécuterons la fonction de groupe de récupération avec le groupe de capture nommé. Il y a un accès par défaut à la correspondance du sous-groupe à l'aide d'un index. Par exemple, si vous avez nommé le groupe par quelque chose dont vous vous souvenez le plus, il sera plus facile d'accéder. La syntaxe pour cela est «((?xrule) ". Ici, nous pouvons attribuer un nom au groupe en nommant la récupération du groupe.

Les supports montrent le groupe de capture dans la syntaxe, la partie du nom est l'endroit où vous attribuez un nom, et la règle est pour le modèle spécifiant. Le «groupedct ()» est une méthode pour correspondre à l'objet. Nous l'utilisons pour obtenir le sous-groupe nommé d'un match que nous avons entré. En fin de compte, utilisez la fonction d'impression pour imprimer les résultats de sortie à l'écran.

La sortie montre le retour du dictionnaire où les clés peuvent être considérées comme des noms de groupe attribués et la valeur du sous-groupe à l'aide de la méthode «GroupDict ()».

Conclusion

La méthode du groupe RE Capture à Python est utile. Il est utilisé pour extraire chaque résultat de groupe séparément par l'indice de groupe en utilisant la méthode du groupe (). Nous avons discuté et mis en œuvre tous les exemples possibles pour une meilleure compréhension et une meilleure utilisation de la méthode du groupe de capture RE au besoin. Nous avons fait l'exemple de la récupération d'un groupe avec le nom en utilisant la fonction GroupDict (), nous avons effectué le groupe regex et multiple de capture en utilisant FindIder pour les nombres ainsi que pour les mots. Nous avons également effectué l'exemple de la récupération des groupes simples et multiples en utilisant le casse supérieur pour les mots et les nombres.