Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

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
Prochaine révisionLes deux révisions suivantes
logiciel:bureautique:calibre:regex:start [2021/02/26 19:54] adminlogiciel:bureautique:calibre:regex:start [2022/02/13 14:38] admin
Ligne 22: Ligne 22:
  
 Même ceux qui comprennent les expressions régulières ont du mal à lire les expressions les plus complexes, mais leur écriture est plus facile car on construit l'expression étape par étape. Donc, faire un pas et qu'il me suive dans le trou de lapin. Même ceux qui comprennent les expressions régulières ont du mal à lire les expressions les plus complexes, mais leur écriture est plus facile car on construit l'expression étape par étape. Donc, faire un pas et qu'il me suive dans le trou de lapin.
-</WRAP>+</subnumberlist>
  
 ===== Où utiliser des expressions régulières dans Calibre ? ===== ===== Où utiliser des expressions régulières dans Calibre ? =====
Ligne 45: Ligne 45:
  
 Dans calibre, les expressions régulières sont insensibles à la casse dans la barre de recherche, mais pas dans les options de conversion. Dans calibre, les expressions régulières sont insensibles à la casse dans la barre de recherche, mais pas dans les options de conversion.
-</WRAP>+</subnumberlist>
  
 ===== Quelques explications ? ===== ===== Quelques explications ? =====
Ligne 76: Ligne 76:
  
 On peut répéter un caractère ou un jeu de caractère avec des caractères spéciaux dits jokers ou quantificateurs, '+', '?' et '*', qui répètent le seul élément qui les précède. (par élement, nous disons un caractère unique, un jeu de caractères, une séquence d'échappement ou un groupe (nous verrons cela plus loin) On peut répéter un caractère ou un jeu de caractère avec des caractères spéciaux dits jokers ou quantificateurs, '+', '?' et '*', qui répètent le seul élément qui les précède. (par élement, nous disons un caractère unique, un jeu de caractères, une séquence d'échappement ou un groupe (nous verrons cela plus loin)
-  +  
-  : correspond à 0 ou 1 fois l'élément précédent, +  : correspond à 0 ou 1 fois l'élément précédent 
-  *+  *
   : correspond à 0 ou plus élément précédent   : correspond à 0 ou plus élément précédent
-  ++  +
   : correspond à 1 ou plus de l'élément précédent.   : correspond à 1 ou plus de l'élément précédent.
  
 Quelques exemples : Quelques exemples :
-  a?+  a?
   : correspond à "" (une chaîne vide) ou à "a"   : correspond à "" (une chaîne vide) ou à "a"
-  a*+  a*
   : correspond à “”, “a”, “aa” ou un nombre quelconque de a dans une ligne   : correspond à “”, “a”, “aa” ou un nombre quelconque de a dans une ligne
-  a++  a+
   : correspondrait à “a”, “aa” ou un nombre quelconque de a dans une ligne mais pas à la chaîne vide.   : correspondrait à “a”, “aa” ou un nombre quelconque de a dans une ligne mais pas à la chaîne vide.
  
Ligne 107: Ligne 107:
  
 Un autre moyen est l'expression "<p[^>]*>" qui correspond à la même balise d'ouverture. Un autre moyen est l'expression "<p[^>]*>" qui correspond à la même balise d'ouverture.
-</WRAP>+</subnumberlist>
  
 Et pour correspondre à un point ou un point d'interrogation ? Et pour correspondre à un point ou un point d'interrogation ?
Ligne 126: Ligne 126:
  
 Certains ensembles jeux sont utiles : Certains ensembles jeux sont utiles :
-  [0-9]+  [0-9]
   : correspond à un numéro unique   : correspond à un numéro unique
-  [az]+  [az]
   : correspond à une seule lettre minuscule   : correspond à une seule lettre minuscule
-  [AZ]+  [AZ]
   : correspond à une seule lettre majuscule   : correspond à une seule lettre majuscule
-  [a-zA-Z]+  [a-zA-Z]
   : correspond à une seule lettre   : correspond à une seule lettre
-  [a-zA-Z0 -9]+  [a-zA-Z0 -9]
   : correspond à une seule lettre ou un chiffre   : correspond à une seule lettre ou un chiffre
  
 Vous pouvez également utiliser une séquence d'échappement comme raccourci: Vous pouvez également utiliser une séquence d'échappement comme raccourci:
  
-  \d+  \d
   : équivaut à [0-9]   : équivaut à [0-9]
-  \w+  \w
   : équivaut à [a-zA-Z0-9_]   : équivaut à [a-zA-Z0-9_]
-  \s+  \s
   : équivaut à n'importe quel espace   : équivaut à n'importe quel espace
  
Ligne 150: Ligne 150:
 <WRAP center round info 60%> <WRAP center round info 60%>
 “espace” veut dire ici espace, tabulation, saut de ligne, saut de page et retour chariot. “espace” veut dire ici espace, tabulation, saut de ligne, saut de page et retour chariot.
-</WRAP>+</subnumberlist>
  
 Dernière note sur les sets : Dernière note sur les sets :