Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| cold:tutoriaux:regex [2015/11/19 15:26] – [Capture] florian | cold:tutoriaux:regex [2025/09/15 15:11] (Version actuelle) – [Recherche multi-ligne] florian | ||
|---|---|---|---|
| Ligne 12: | Ligne 12: | ||
| (? | (? | ||
| - | La sous-expression | + | La sous-expression |
| - | Dès lors nous pouvons y faire référence dans la suite de l' | + | Dès lors nous pouvons y faire référence dans la suite de l' |
| (? | (? | ||
| Ligne 44: | Ligne 44: | ||
| @keepdigits(@self) | @keepdigits(@self) | ||
| | | ||
| - | Ce qui pourrait fonctionner | + | Mais dans notre exemple ci-dessus |
| - | Soit le filtre | + | Nous pouvons procéder autrement en capturant explicitement |
| - | Numero de facture : (? | + | Numero de facture : (? |
| - | Pour ne garder | + | Le premier numéro est la première suite de chiffres non interrompue. Elle prend fin dès lors que l'on rencontre autre chose qu'un chiffre (comme un espace ou une lettre). |
| - | @caststr(@< | + | {{wiki: |
| | | ||
| ===== Recherche multi-ligne ===== | ===== Recherche multi-ligne ===== | ||
| 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' | 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' | ||
| - | Et l' | + | Et l' |
| - | Facture N.([^\d]|\n)*(? | + | Facture N.[^\d]*(? |
| Décomposons l' | Décomposons l' | ||
| 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 | |
| | (? | | (? | ||