Table of Contents
Classes de caractère
`\d` | N'importe quel chiffre de 0 à 9 |
`\D` | N'importe quel caractère qui n'est pas un chiffre |
`\w` | N'importe quelle lettre, chiffre, ou le `_` |
`\W` | N'importe quel caractère qui n'est pas 1 lettre, |
1 chiffre, ou le `_` | |
`\s` | N'importe quel espace, tabulation, ou caractère de |
nouvelle ligne | |
`\S` | N'importe quel caractère qui n'est pas 1 espace, |
1 tabulation, ou 1 nouvelle ligne. | |
Exemples
import re
Regex = re.compile(r'\d+\s\w+')
print(Regex.findall('5 oranges, 10 pommes, 7 aubergines, 9 citrons'))
Créer votre propre classe de caractère
Premier test
import re
voyelles = re.compile(r'[aeiouyAEIOUY]')
print("Attention, 'y' est 1 voyelle en français mais pas en anglais !")
print(voyelles.findall('Bonjour apprenti pythonien, que la force soit avec vous'))
Version propre
import re
import pprint
voyelles = re.compile(r'[aeiouyAEIOUY]')
print("Attention, 'y' est 1 voyelle en français mais pas en anglais !")
v = voyelles.findall('Bonjour apprenti pythonien, que la force soit avec vous')
print("v est de type : ", type(v))
print(v)
pprint.pprint(v)
v = ' '.join(v)
print("v est de type : ", type(v))
print(v)
pprint.pprint(v)
Et pour les consonnes ?
import re
import pprint
voyelles = re.compile(r'[^aeiouyAEIOUY]')
print("Attention, 'y' est 1 voyelle en français mais pas en anglais !")
v = voyelles.findall('Bonjour apprenti pythonien, que la force soit avec vous')
print("v est de type : ", type(v))
print(v)
pprint.pprint(v)
v = ' '.join(v)
print("v est de type : ", type(v))
print(v)
pprint.pprint(v)
Bilan
Nous avons vu dans ce cours :
- ce que sont les classes de caractères
- des exemples d'utilisation
- comment créer sa propre classe de caractère
Pour aller plus loin
- La vidéo sur YouTube : https://youtu.be/uQE-hCqvAZg
- La version HTML sur GitHub : https://emacsfreeman.github.io/ccp/ccp-18.html
- La formation pour apprendre à coder une blockchain avec Python :
ACBP - La formation pour découvrir les technologies blockchain : CDBSSR
- La formation pour devenir full stack developer : FSD
- Le pack avec un paiement en 10 fois :
https://cours-laurent.systeme.io/pack-3-formations-10-fois