Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
cold:tutoriaux:regex [2015/11/19 15:33] florian [Numéro de facture] |
cold:tutoriaux:regex [2025/09/15 15:11] (Version actuelle) florian [Recherche multi-ligne] |
||
|---|---|---|---|
| Ligne 12: | Ligne 12: | ||
| (?P<nom_du_groupe_de_capture>...) | (?P<nom_du_groupe_de_capture>...) | ||
| - | La sous-expression régulière (ici symbolisée par ... ) qui aura été trouvée sera accessible par le nom **//nom_du_groupe_de_capture//** | + | La sous-expression rationnelle(ici symbolisée par ... ) qui aura été trouvée sera accessible par le nom **//nom_du_groupe_de_capture//** |
| - | Dès lors nous pouvons y faire référence dans la suite de l'expression régulière elle-même : | + | Dès lors nous pouvons y faire référence dans la suite de l'expression rationnelle elle-même : |
| (?P=nom_du_groupe_de_capture) | (?P=nom_du_groupe_de_capture) | ||
| Ligne 64: | Ligne 64: | ||
| Comme le montre la capture nous utilisons un champ de type variable et nous ciblons à l'aide des paramètres de position la zone de recherche. La zone de recherche est encadrée en rouge (l'image est tronquée, elle s'étend jusqu'au bas du document). | Comme le montre la capture nous utilisons un champ de type variable et nous ciblons à l'aide des paramètres de position la zone de recherche. La zone de recherche est encadrée en rouge (l'image est tronquée, elle s'étend jusqu'au bas du document). | ||
| - | Et l'expression régulière 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 | | ||