Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
projet_scaninvoices:expressions_regulieres [2022/11/15 23:31] supadminprojet_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 ou regex ======+====== Expressions régulières ou regex ======
  
-Permet d'extraire des données dans un bloc de texte+Permet d'extraire des données dans un bloc de texte !
  
 <notes> <notes>
-Voir la documentation basique sur la [[projet_scaninvoices:creation_des_masques_d_analyses|création des masques d'extraction de données]] (pour import automatique, expressions régulières)+Voir la documentation basique sur la [[projet_docwizon:creation_des_masques_d_analyses|création des masques d'extraction de données]] (pour import automatique, expressions régulières)
 </notes> </notes>
  
Ligne 21: Ligne 21:
 ===== Syntaxe (2) ===== ===== Syntaxe (2) =====
  
-Les `{}` permettent de définir des répétitions:+Répétitions:
  
-* `\d{2}` : 2 chiffres +* `+` : 1 ou plus, exemple `\d+
-`\d{4}: 4 chiffres +* `*` : zéro ou une infinité, exemple `\w*`
-* `\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 (3) ===== ===== Syntaxe (3) =====
  
-Les répétitions+Les accolades `{}` permettent de définir des répétitions fixes:
  
-* `+` : 1 ou plus +* `\d{2}` : 2 chiffres 
-* `*` : zéro ou une infinité+* `\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) =====
  
-Extraction : 
 * `()` : les parenthèses permettent d'indiquer une zone à extraire * `()` : les parenthèses permettent d'indiquer une zone à extraire
 +* `?<tag>` : pour associer un tag ou une étiquette à la zone extraite
  
 ===== Premier exemple ===== ===== Premier exemple =====
Ligne 43: Ligne 45:
  
 Comment extraire "14" ? Comment extraire "14" ?
 +
 +<fragment-list>
 +  * "\d\d"
 +  * "\d{2}"
 +  * "\s\d\d\s"
 +  * .../...
 +</fragment-list>