Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
projet_scaninvoices:expressions_regulieres [2022/11/15 23:20] – créée 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: | ||
- | # Expression régulière ou regex | + | ~~REVEAL~~ |
- | ## | + | ====== Expressions régulières ou regex ====== |
+ | |||
+ | Permet d' | ||
+ | |||
+ | < | ||
+ | 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 " | ||
+ | |||
+ | < | ||
+ | * " | ||
+ | * " | ||
+ | * " | ||
+ | * .../... | ||
+ | </ |