Python: utilisez RegEx - Instructions avec exemple
Les expressions régulières ("RegEx" pour faire court) en Python facilitent la recherche de chaînes. Vous pouvez découvrir comment cela fonctionne dans cette astuce pratique.
Utilisez RegEx en Python
Les expressions régulières, c'est-à-dire les expressions régulières, sont des caractères auxquels est affectée une fonction spéciale.
- Vous pouvez utiliser des crochets pour spécifier un ensemble de caractères pour vérifier s'ils apparaissent dans une chaîne. Par exemple, "[ab]" est utilisé pour vérifier si a et / ou b apparaissent dans la chaîne.
- Vous pouvez également utiliser un trait d'union pour délimiter une plage: "[0-9]" inclut les nombres de 0 à 9, par exemple.
- Si vous voulez laisser de côté une certaine zone, vous pouvez le faire avec un accent circonflexe. Par exemple, "[^ abc]" inclut tous les caractères sauf a, b et c.
- Avec un point, vous pouvez représenter n'importe quel caractère unique. L'expression ".." créerait une correspondance pour "aa", également une correspondance pour "aaa", mais deux correspondances pour "aaaa" (puisque deux fois deux caractères pourraient être représentés ici).
- Le circonflexe est également très pratique. Vous pouvez l'utiliser pour vérifier si une chaîne commence par une certaine combinaison de caractères. Par exemple, avec "^ ab", toutes les chaînes commençant par "ab" créent une correspondance.
- Inversement, vous pouvez utiliser le signe dollar pour vérifier si une chaîne se termine par un caractère spécifique: "a $".
- Python possède de nombreuses autres expressions régulières. Il est préférable de jeter un œil à la documentation.
Expressions régulières en Python: le module re
Pour pouvoir utiliser les expressions régulières, vous avez besoin du re-module (pré-installé).
- Importez-le d'abord avec la commande "import re".
- Vous pouvez maintenant utiliser "result = re.match (" ^ a ... b $ ", " a111b ")" pour vérifier si la chaîne "a111b" commence par a, puis suit trois caractères et se termine par b.
- Si tel est le cas, un objet est généré qui décrit la correspondance plus en détail.
- Si l'expression régulière ne correspond pas à la chaîne, False est sortie. Avec "if result:", vous pouvez facilement vérifier si l'expression régulière est correcte.
Conseil: vous pouvez trouver plus de didacticiels de programmation sur notre page de rubrique sur le langage de programmation Python. Là, nous allons vous montrer, par exemple, comment vous pouvez utiliser la fonction de remplacement de chaîne en Python.