Bonjour à tous.
S'il vous plaît quelqu'un peut m'expliquer ce que signifie les 2 expressions régulières ci-dessous :
Merci d'avance !Code:
1
2 re.compile(r(\b\w*in\b).*(\bd\w*e\b)) re.compile(r(?P<qui>\b\w*in\b).*(?P<quand>\bd\w*e\b))
Version imprimable
Bonjour à tous.
S'il vous plaît quelqu'un peut m'expliquer ce que signifie les 2 expressions régulières ci-dessous :
Merci d'avance !Code:
1
2 re.compile(r(\b\w*in\b).*(\bd\w*e\b)) re.compile(r(?P<qui>\b\w*in\b).*(?P<quand>\bd\w*e\b))
salut,
un exemple ici : https://regex101.com/r/yagPhN/1
en terme de difficulté on trouve essentiellement :
- les word boundaries \b qui servent à délimiter un mot, dans le cas présent ça nous assure que le groupe qui termine bien par "in" par exemple
- les groupes nommés (?P<pouet>...) qui servent à coller une étiquette/un nom explicite sur ce qu'on capture
donc en clair le groupe qui correspond à tous les mots qui terminent par "in"
le groupe quand correspond à tous les mots dans la même phrase qui commence par "d" et finissent par "e"
réfs. / à lire sans modération :