Computer Code Python CCP 17 : expressions régulières 4
Table of Contents
- Correspondance avec un nombre précis de répétitions
- Correspondance gloutonne et non gloutonne
- La méthode
findall()
- Bilan
- Pour aller plus loin
Correspondance avec un nombre précis de répétitions
import re
mouhaRegex = re.compile(r'mou(Ha){4}')
mo1 = mouhaRegex.search('mouHaHaHaHa')
print(mo1.group())
mo2 = mouhaRegex.search('mouHaHa')
if mo2 == None:
print('Pattern not found')
Correspondance gloutonne et non gloutonne
import re
greedyHaRegex = re.compile(r'(Ha){3,5}')
mo1 = greedyHaRegex.search('HaHaHaHaHa')
print(mo1.group())
nonGreedyHaRegex = re.compile(r'(Ha){3,5}?')
mo2 = nonGreedyHaRegex.search('HaHaHaHaHa')
print(mo2.group())
La méthode findall()
import re
phoneRegex = re.compile(r'\d\d\d-\d\d\d-\d\d\d\d')
mo = phoneRegex.search('Cell: 415-555-9999 Work: 212-555-0000')
print(mo.group())
print(phoneRegex.findall('Cell: 415-555-9999 Work: 212-555-0000'))
phoneRegex = re.compile(r'(\d\d\d)-(\d\d\d)-(\d\d\d\d)')
print(phoneRegex.findall('Cell: 415-555-9999 Work: 212-555-0000'))
Bilan
Nous avons vu dans ce cours :
- comment gérer un nombre spécifique de répétition
- comment gérer la correspondance gloutonne et non gloutonne
- comment utiliser la méthode
findall()
Pour aller plus loin
- La vidéo sur YouTube : https://youtu.be/AXdshpAKIQM
- La version HTML sur GitHub : emacsfreeman.github.io/ccp
- La version Markdown sur Steemit : @lgsp
- 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://glmp.systeme.io/pack-3-formations-10-fois - Cours du Bitcoin au moment de cette publication 5 462,19€ https://coinmarketcap.com/