Concernant.Méthode compile ()
La séquence d'expression régulière est convertie d'une chaîne en une classe de motif regexé par l'utilisation du re.Fonction compile (). Par la suite, avec l'aide de techniques Regex, nous utiliserons cet élément de modèle pour rechercher une correspondance dans diverses expressions cibles. Sans le changer, nous pouvons assembler une séquence en module Regex pour rechercher les instances d'un format similaire dans différentes chaînes cibles.
Utilisations du re.Fonction compile ()
Il y a deux objectifs pour utiliser le re.Méthode compile (), qui est la suivante:
Efficacité de la fonctionnalité
Lorsque l'instruction est utilisée plus d'une fois dans une seule application, l'assemblage des éléments d'expression régulière est avantageux et efficace. La fonction compile () est importante pour générer et produire initialement des classes d'expression régulières. En utilisant ces éléments, nous pouvons rechercher des instances d'une séquence similaire dans différentes chaînes spécifiques sans avoir à la réécrire, ce qui augmente la productivité et fait gagner du temps.
Lisibilité
L'avantage de la lisibilité serait un autre. Nous pouvons découpler la spécification du regex à l'aide de re.compiler(). Si nous voulons rechercher différents modèles dans une chaîne cible particulière, n'utilisez pas la fonction compile (). Étant donné que d'autres techniques regex sont effectuées lors de la compilation, nous n'aurions pas besoin d'utiliser la fonction de compilation initialement.
Exemple 1
Ayons une instance de base pour montrer comment appliquer le re.Méthode compile ().
Nous assemblons en utilisant le modèle comme suit: r '\ d 3'
Cela indique que nous commençons par définir le modèle d'expression régulière en utilisant une séquence brute. Le caractère spécial suivant est \ D, qui comparerait tout chiffre dans une chaîne spécifiée entre zéro et neuf. La valeur doit donc apparaître environ trois fois de succession dans la chaîne spécifique, comme indiqué par les 3 entre crochets. Nous allons trouver 3 nombres successifs dans la chaîne particulière dans ce cas.
Importer REAu début du programme, nous intégrerons le fichier d'en-tête «RE». Ensuite, nous déclarons une variable «S_1», et dans cette variable, nous stockons les chiffres qu'Aima a obtenus dans différents sujets. À l'étape suivante, nous définissons le modèle pour acquérir 3 valeurs consécutives. Maintenant, nous compilons le modèle de chaîne requis pour re.élément de motif.
À cette fin, nous appelons le re.Méthode compile (). Le motif de chaîne a été converti en un re.Classe de modèle par le re.Fonction compile (). La fonction print () est utilisée pour imprimer le format du motif compilé. La fonction print () contient le paramètre «Type». De plus, nous obtiendrons tous les matchs dans la première chaîne, nous déclarons donc une variable «res» et un magasin qui correspondait aux éléments de cette variable.
Pour identifier tous les modèles possibles de presque tous les 3 entiers successifs au sein de la chaîne spécifique, nous avons utilisé le RE.Attribut de modèle dans un re.Fonction Findall (). Nous appellerons la fonction print () pour afficher la sortie. Nous définissons les éléments de la deuxième chaîne. Et ces éléments sont stockés dans la variable «S_2».
Maintenant, nous allons acquérir tous les matchs du 2nd chaîne par réutilisation du même motif. Désormais, la classe de modèle REG similaire peut être appliquée de manière identique à diverses chaînes cibles pour examiner 3 chiffres successifs. En fin de compte, nous appliquons à nouveau la méthode print () pour afficher le résultat.
Exemple 2
Pour mener des opérations comme la recherche de similitudes de motifs ou le remplacement des chaînes, les expressions régulières sont accumulées dans des instances de modèle.
Importer RETout d'abord, le module «RE» sera incorporé. Le terme «re» représente l'expression régulière. Ensuite, nous initialisons une variable «A». Ici, nous appelons la fonction à compiler (), qui est associée au module «RE». Dans les arguments de cette fonction, nous définissons la classe de caractères «G-M». Dans l'étape suivante, nous allons utiliser la méthode findall (). Cette fonction recherche l'expression régulière spécifiée, puis renvoie une liste lors de la recherche. Enfin, la méthode print () est utilisée pour montrer le résultat.
Exemple 3
Dans ce cas, tous les caractères des espaces blancs seront recherchés.
Importer RELe package «re» serait introduit initialement. L'expression régulière est indiquée par l'abréviation «re.«Nous avons immédiatement définie la valeur de la variable« I.«Ici, nous invoquons la méthode liée du module« RE »compile (). Nous fournissons l'expression régulière dans les paramètres de cette fonction. La valeur de l'attribut «D» indique qu'il varie de 0 à 9.
Nous utiliserons la fonction findall () à l'étape suivante. Cette méthode recherche l'expression régulière spécifiée et, si elle est trouvée, renvoie une liste. La fonction print () est ensuite utilisée pour afficher le résultat après tout cela. De même, nous déclarons à nouveau une variable. Et puis nous utilisons le re.Fonction compile (). Ici, le paramètre de cette fonction est «\ d +». Cela indique que \ d + trouve un groupe dans des classes spécifiques 0 à 9.
Conclusion
Dans cette section, nous avons examiné comment utiliser le re.Méthode compile () en python. Un modèle d'expression régulière peut être utilisé pour créer des entités de modèle qui pourraient être utilisées pour la reconnaissance de modèle. Mettre à jour une analyse de modèle sans réécrire il est également bénéfique. Chaque fois que nous effectuons de nombreuses correspondances avec un modèle similaire, nous devons utiliser la fonction compile (). De plus, si nous recherchons à plusieurs reprises un modèle similaire dans différentes chaînes cibles. Nous avons donné «\ d» et \ d + »comme paramètre de la fonction re.compiler () et voir ce qui se passe.