Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
cold:tutoriaux:regex [2023/03/17 09:56] 127.0.0.1 modification externe |
cold:tutoriaux:regex [2025/09/15 15:11] (Version actuelle) florian [Recherche multi-ligne] |
||
---|---|---|---|
Ligne 65: | Ligne 65: | ||
Et l'expression rationnelle que nous utilisons est la suivante : | Et l'expression rationnelle que nous utilisons est la suivante : | ||
- | Facture N.([^\d]|\n)*(?P<num>\d+) | + | Facture N.[^\d]*(?P<num>\d+) |
Décomposons l'expression. | Décomposons l'expression. | ||
Ligne 71: | Ligne 71: | ||
^ Expression ^ Signification ^ | ^ Expression ^ Signification ^ | ||
| Facture N. | Ce que l'on recherche commence par cette chaîne. Le point remplace le signe ° qui n'est pas bien géré. | | | Facture N. | Ce que l'on recherche commence par cette chaîne. Le point remplace le signe ° qui n'est pas bien géré. | | ||
- | | %%([^\d]|\n)*%% | Ce qui suit doit être un caractère (excluant les chiffres) ou un retour à la ligne. Ce motif peut se répéter 0 ou plusieurs fois | | + | | %%[^\d]*%% | Ce qui suit doit être un caractère (excluant les chiffres) ou un retour à la ligne. Ce motif peut se répéter 0 ou plusieurs fois | |
| (?P<num>\d+) | On doit trouver au moins un chiffre. Cette suite de chiffre est capturée dans la variable num | | | (?P<num>\d+) | On doit trouver au moins un chiffre. Cette suite de chiffre est capturée dans la variable num | | ||