Re: Python regex

Page principale

Répondre à ce message
Auteur: Yth
Date:  
À: guilde
Sujet: Re: Python regex
Le 18 février 2023 07:14:58 UTC, Patrice Karatchentzeff <patrice.karatchentzeff@???> a écrit :
>Salut
>
>Je continue à m'éclater avec Python :)
>
>J'ai un souci de matching bizarre...
>
>    textframe = re.match(r'Text', obj)

>
>Je cherche donc dans obj le mot qui commence par Text.
>
>Ça fonctionne. En réalité, le mot recherché est Text suivi d'un nombre.
>
>Donc la regex (vive Perl :) ) est Text\d+ (le nombre existe, mais
>n'est pas limité à un seul chiffre).
>
>Dans le test au-dessus, seul l'* fonctionne (Text*'). Si je mets \d+
>(avec ou sans le +), le match échoue toujours.
>
>Je ne comprends pas pourquoi il ne comprend pas :
>
>     textframe = re.match(r'Text\d+', obj)

>
>Un érudit pythoneux comprend ?
>
>Merci d'avance,
>
>PK
>


re.match() cherche sur la chaîne à partir du début, il faudrait utiliser re.find().
Cela dit, si ça fonctionne avec Text*, ça devrait avec Text\d+, mais la regexp devrait être Text.*

Yth.
--