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:34] 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 24: Ligne 24:
  
 * `+` : 1 ou plus, exemple `\d+` * `+` : 1 ou plus, exemple `\d+`
-* `*` : zéro ou une infinité, exemple '\w*`+* `*` : zéro ou une infinité, exemple `\w*` 
 + 
 +===== Syntaxe (3) =====
  
 Les accolades `{}` permettent de définir des répétitions fixes: Les accolades `{}` permettent de définir des répétitions fixes:
Ligne 33: Ligne 35:
 * `\/` : 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 (3) =====+===== Syntaxe (4) =====
  
 * `()` : 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 42: Ligne 45:
  
 Comment extraire "14" ? Comment extraire "14" ?
 +
 +<fragment-list>
 +  * "\d\d"
 +  * "\d{2}"
 +  * "\s\d\d\s"
 +  * .../...
 +</fragment-list>