Académique Documents
Professionnel Documents
Culture Documents
Les expressions
régulières en python
Accueil › Python débutant › Les expressions
régulières en python
Les itérateurs/générateurs
Lire / Editer un !chier
Les bases
On utilise des symboles qui ont une signi!cation:
. ^ $ * + ? { } [ ] \ | ( )
? 0 ou 1 GR (.)? S GRS, GR O
S, GR I S,
GR A S
+ 1 ou plus GR (.)+ S GR O S,
GR I S, GR
AS
La bibliothèque re
Lancez votre interpréteur python et importez la
bibliothèque re .
>>> import re
Petit exercice
Voici un petit exercice où vous devez déviner si le
match correspond ou pas.
^0[0-9]([ .-/]?[0-
03 88 00 00 00 TRUE FALSE
9]{2}){4}
^0[0-9]([ .-/]?[0-
03/88/00/00/00 TRUE FALSE
9]{2}){4}
^0[0-9]([ .-/]?[0-
03_88_00_00_00 TRUE FALSE
9]{2}){4}
>>> import re
>>> re.findall("([0-9]+)", "Bonjour 111 Aurevoi
r 222")
['111', '222']
>>> import re
>>> m = re.search(r"Bienvenue chez (?P<chezqui>
\w+) ! Tu as (?P<age>\d+) ans ?", "Bienvenue ch
ez olivier ! Tu as 32 ans")
>>> if m is not None:
... print m.group('chezqui')
... print m.group('age')
...
olivier
32
olivier,engel,30ans
bruce,wayne,45ans
On plante le décors:
# coding: utf-8
import re
string = "TEST"
regexp = r"(TEST)"
# coding: utf-8
import re
string = "olivier@mailbidon.com"
regexp = r"(^[a-z0-9._-]+@)"
# coding: utf-8
import re
string = "olivier@mailbidon.com"
regexp = r"(^[a-z0-9._-]+@[a-z0-9._-]+\.[(com|f
r)]+)"
Les itérateurs/générateurs
Lire / Editer un !chier
Python débutant
Présentation Python
Installer Python
Interpréteur python
Calculs et variables
Les listes
Les tuples
Les dictionnaires
Les fonctions
Les modules/packages
Les exceptions
Les décorateurs
Les itérateurs/générateurs
Expressions régulières
Python avancé
Di#érences python 2 / 3
Encodage python
Virtualenv
Debug
Python Path
Graphiques scienti!ques
Programmation asynchrone
XML et python
Créer un exécutable
FTP
Fabric SSH
Réseau / socket
Base de données
Django
Présentation Django
Installer Django
ORM Django
Login Django
Queryset
Les vues
Les formulaires
CSRF Token
Les middlewares
Templates Django
Context Processor
Signaux Django
Xadmin
Django select2
Crispy Forms
AngularJS et Django
Django déploiement
Raspberry Pi
Présentation Raspberry pi
Installer Raspbian
IP statique
Installer VPN
Client torrent
Site
Contacter l'auteur
Mentions légales