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:27] – 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 | + | ===== Syntaxe |
- | |||
- | * `()` : les parenthèses permettent d' | ||
* `\w`: Caractères alphanumériques, | * `\w`: Caractères alphanumériques, | ||
* `\W`: Caractères ne composant pas les mots | * `\W`: Caractères ne composant pas les mots | ||
- | * `\s+` : | ||
* `\d` : Chiffres décimaux | * `\d` : Chiffres décimaux | ||
* `\D` : Autre chose qu'un chiffre décimal | * `\D` : Autre chose qu'un chiffre décimal | ||
* `\s` : Caractères d' | * `\s` : Caractères d' | ||
* `\S` : Autre chose qu'un caractère d' | * `\S` : Autre chose qu'un caractère d' | ||
+ | * `.`: N' | ||
- | Les `{}` permettent de définir des répétitions: | + | ===== Syntaxe (2) ===== |
+ | |||
+ | Répétitions: | ||
+ | |||
+ | * `+` : 1 ou plus, exemple `\d+` | ||
+ | * `*` : zéro ou une infinité, exemple `\w*` | ||
+ | |||
+ | ===== Syntaxe (3) ===== | ||
+ | |||
+ | Les accolades | ||
* `\d{2}` : 2 chiffres | * `\d{2}` : 2 chiffres | ||
* `\d{4}` : 4 chiffres | * `\d{4}` : 4 chiffres | ||
* `\d{0,5}` : entre aucun et 5 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 `\ | + | * `\/` : 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" | ||
- | # Premier exemple | + | Comment extraire " |
- | ## | + | < |
+ | * " | ||
+ | * " | ||
+ | * " | ||
+ | * .../... | ||
+ | </ |