Différences
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 | ||
projet_scaninvoices:expressions_regulieres [2022/11/15 23:25] – supadmin | projet_scaninvoices:expressions_regulieres [2022/12/01 16:43] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. supadmin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
~~REVEAL~~ | ~~REVEAL~~ | ||
- | # Expression régulière | + | ====== Expressions régulières |
- | Permet d' | + | Permet d' |
< | < | ||
- | Voir la documentation basique sur la [[projet_scaninvoices: | + | Voir la documentation basique sur la [[projet_docwizon: |
</ | </ | ||
- | ## | + | ===== Syntaxe (1) ===== |
+ | |||
+ | * `\w`: Caractères alphanumériques, | ||
+ | * `\W`: Caractères ne composant pas les mots | ||
+ | * `\d` : Chiffres décimaux | ||
+ | * `\D` : Autre chose qu'un chiffre décimal | ||
+ | * `\s` : Caractères d' | ||
+ | * `\S` : Autre chose qu'un caractère d' | ||
+ | * `.`: N' | ||
+ | |||
+ | ===== Syntaxe (2) ===== | ||
+ | |||
+ | Répétitions: | ||
+ | |||
+ | * `+` : 1 ou plus, exemple `\d+` | ||
+ | * `*` : zéro ou une infinité, exemple `\w*` | ||
+ | |||
+ | ===== Syntaxe (3) ===== | ||
+ | |||
+ | Les accolades `{}` permettent de définir des répétitions fixes: | ||
+ | |||
+ | * `\d{2}` : 2 chiffres | ||
+ | * `\d{4}` : 4 chiffres | ||
+ | * `\d{0,5}` : entre aucun et 5 chiffres | ||
+ | * `\/` : le `/` étant réservé il faut le dé-spécialiser en le précédent d'un `\` | ||
+ | |||
+ | ===== Syntaxe (4) ===== | ||
+ | |||
+ | * `()` : les parenthèses permettent d' | ||
+ | * `?< | ||
+ | |||
+ | ===== Premier exemple ===== | ||
+ | |||
+ | Soit le texte suivant : "Le 14 janvier 2022" | ||
+ | |||
+ | Comment extraire " | ||
+ | |||
+ | < | ||
+ | * " | ||
+ | * " | ||
+ | * " | ||
+ | * .../... | ||
+ | </ |