Liste des métacaractères :
Avant d'utiliser le modèle pour remplacer la chaîne, vous devez savoir comment écrire un modèle d'expression régulière. Vous pouvez utiliser n'importe quelle valeur de chaîne comme modèle pour la correspondance exacte. Mais pour la recherche spécifique, vous devez écrire le modèle d'expression régulière en utilisant le métacaractère. La liste des métacaractères les plus utilisés pour l'écriture des modèles est donnée ci-dessous avec leur signification.
Personnage | La description |
. | Il est utilisé pour faire correspondre n'importe quel caractère unique, à l'exception d'un saut de ligne. |
^ | Il est utilisé pour faire correspondre n'importe quel caractère ou chaîne au début de la chaîne. |
$ | Il est utilisé pour faire correspondre n'importe quel caractère ou chaîne à la fin de la chaîne. |
+ | Il est utilisé pour faire correspondre une ou plusieurs occurrences du motif. |
? | Il est utilisé pour faire correspondre zéro ou une occurrence du motif. |
( ) | Il est utilisé pour regrouper des motifs. |
Il est utilisé pour faire correspondre en fonction de la valeur inférieure ou supérieure ou à la fois inférieure et supérieure limites. | |
[ ] | Il est utilisé pour faire correspondre les caractères en fonction de la plage donnée. |
| | Il est utilisé pour faire correspondre des modèles basés sur la logique OU. |
\ | Il est utilisé pour définir des caractères spécifiques ou des non-caractères ou des chiffres ou non-chiffres. |
Méthode de remplacement :
sous() méthode de 'ré' module est utilisé en Python pour le remplacement de la chaîne.
Syntaxe:
sub(motif, remplacer, chaîne, nombre=0, drapeaux=0)Ici schéma, remplacer et chaîne sont des arguments obligatoires. Si la schéma correspond à n'importe quelle partie du chaîne alors il remplacera la pièce par la valeur de remplacer le argument. Les deux autres arguments sont facultatifs. Certaines utilisations des métacaractères mentionnés ci-dessus avec la méthode sub() sont illustrées dans les exemples de remplacement de chaîne suivants.
Exemple-1 : Remplacer la chaîne par une correspondance exacte
Si vous connaissez la valeur de chaîne exacte que vous souhaitez rechercher dans la chaîne principale, vous pouvez utiliser la valeur de chaîne de recherche comme modèle dans sous() méthode. Créez un fichier python avec le script suivant. Ici, la valeur de la chaîne de recherche est 'rainy' et la valeur de la chaîne de remplacement est 'sunny'.
#!/usr/bin/env python3# Importer le module d'expression régulière
importation re
# Définir une chaîne
orgStr = "C'est un jour de pluie"
# Remplacez la chaîne
repStr = re.sub("pluvieux", "ensoleillé", orgStr)
# Imprimer la chaîne d'origine
print("Texte d'origine :", orgStr)
# Imprimer la chaîne remplacée
print("Texte remplacé :", repStr)
Production:
La sortie est affichée sur le côté droit de l'image.
Exemple-2 : Rechercher et remplacer la chaîne au début
Créez un fichier python avec le script suivant pour connaître l'utilisation de '^' dans le modèle d'expression régulière. Ici, '^[A-Za-z]+' est utilisé comme motif de recherche. Il recherchera tous les caractères alphabétiques de UNE à Z et une à z au début du texte et remplacez-le par une valeur vide. La chaîne remplacée sera imprimée en majuscule pour plus haut() méthode.
#!/usr/bin/env python3# Importer le module d'expression régulière
importation re
# Prendre une entrée de chaîne
originalText = input("Entrez un texte\n")
# Remplacez la chaîne en fonction du modèle
Texte remplacé = re.sub('^[A-Za-z]+' , ", originalText).plus haut()
# Imprimer la chaîne remplacée
print("Texte remplacé :", Texte remplacé)
Production:
La sortie est affichée sur le côté droit de l'image. Ici, « Bonjour, bienvenue sur linuxhint » est pris en entrée et 'Bonjour' mot est remplacé par " pour le motif.
Exemple-3 : rechercher et remplacer la chaîne à la fin
Créez un fichier python avec le script suivant pour connaître l'utilisation de '$' symbole dans le modèle d'expression régulière. Ici, '[a-z0-9]+$' est utilisé comme modèle dans le script. Il recherchera tous les petits alphabets et chiffres à la fin du texte et si renvoie vrai, la partie correspondante sera remplacée par la chaîne, 'com.bd'.
#!/usr/bin/env python3# Importer le module d'expression régulière
importation re
# Prendre une entrée de chaîne
originalText = input("Entrez une adresse URL\n")
# Remplacez la chaîne en fonction du modèle
ReplaceText = re.sub('[a-z0-9]+$' , 'com.bd', texte d'origine)
# Imprimer la chaîne remplacée
print("Texte remplacé :", Texte remplacé)
Production:
La sortie est affichée sur le côté droit de l'image. Ici, 'https://www.Google.com' est pris comme texte d'entrée et après remplacement, 'https://www.Google.com.bd' est imprimé en sortie.
Exemple-4 : Rechercher et remplacer la partie spécifique d'une chaîne
Créez un fichier python avec le script suivant pour rechercher et remplacer la partie du texte à l'endroit où le motif correspond. Ici, une liste d'adresses e-mail est attribuée sous forme de texte dans la variable nommée e-mails. '@[a-z]' est le modèle utilisé pour la recherche. Il recherchera n'importe quelle sous-chaîne commençant par de petits alphabets suivis de '@' symbole. Si une sous-chaîne correspond, elle remplacera cette sous-chaîne par '@linuxhint'.
#!/usr/bin/env python3# Importer le module d'expression régulière
importation re
# Définir une chaîne
emails = '\n[email protected] \n[email protected] \n[email protected]'
# Remplacez la partie spécifique de la chaîne en fonction du modèle
Texte remplacé = re.sub('@[a-z]*', '@linuxhint', e-mails)
# Imprimer la chaîne d'origine
print("Texte original :", e-mails)
# Imprimer la chaîne remplacée
print("\nTexte remplacé :", Texte remplacé)
Production:
La sortie est affichée sur le côté droit de l'image. Ici, chaque partie de domaine de l'adresse e-mail attribuée dans le texte est remplacée par 'astuce linux'.
Conclusion:
Certaines utilisations très courantes des modèles d'expressions régulières sont présentées dans ce didacticiel pour le remplacement de chaînes. De nombreuses autres options existent en python pour écrire différents types de modèles simples et compliqués pour rechercher et remplacer la chaîne du texte.
Regardez la vidéo de l'auteur : ici