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édenteProchaine révisionLes deux révisions suivantes | ||
logiciel:bureautique:calibre:regex:start [2021/02/20 20:09] – ↷ Page déplacée et renommée de logiciel:bureautique:calibre:calibreregex à logiciel:bureautique:calibre:regex:start admin | logiciel: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' | 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' | ||
- | </WRAP> | + | </subnumberlist> |
- | ====== Où utiliser des expressions régulières dans Calibre ? ====== | + | ===== Où utiliser des expressions régulières dans Calibre ? ===== |
Il y a dans Calibre quelques endroits où sont utilisées les expressions régulières : | Il y a dans Calibre quelques endroits où sont utilisées les expressions régulières : | ||
Ligne 33: | Ligne 33: | ||
L' | L' | ||
- | ====== Que diable est une expression régulière ? ====== | + | ===== Que diable est une expression régulière ? ===== |
Une expression régulière est une façon de décrire des ensembles de chaînes. | Une expression régulière est une façon de décrire des ensembles de chaînes. | ||
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 ? ===== |
Tout d' | Tout d' | ||
Ligne 53: | Ligne 53: | ||
Notez cependant que cela ne correspond qu'à la chaîne exacte ' | Notez cependant que cela ne correspond qu'à la chaîne exacte ' | ||
- | ====== Et ensuite ? ====== | + | ===== Et ensuite ? ===== |
Nous avons dit que les expressions régulières peuvent correspondre à plusieurs chaînes. | Nous avons dit que les expressions régulières peuvent correspondre à plusieurs chaînes. | ||
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, | On peut répéter un caractère ou un jeu de caractère avec des caractères spéciaux dits jokers ou quantificateurs, | ||
- | | + | |
- | : correspond à 0 ou 1 fois l' | + | : correspond à 0 ou 1 fois l' |
- | | + | |
: correspond à 0 ou plus élément précédent | : correspond à 0 ou plus élément précédent | ||
- | | + | |
: correspond à 1 ou plus de l' | : correspond à 1 ou plus de l' | ||
Quelques exemples : | Quelques exemples : | ||
- | | + | |
: correspond à "" | : correspond à "" | ||
- | | + | |
: correspond à “”, “a”, “aa” ou un nombre quelconque de a dans une ligne | : correspond à “”, “a”, “aa” ou un nombre quelconque de a dans une ligne | ||
- | | + | |
: 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' | Un autre moyen est l' | ||
- | </WRAP> | + | </subnumberlist> |
Et pour correspondre à un point ou un point d' | Et pour correspondre à un point ou un point d' | ||
Ligne 126: | Ligne 126: | ||
Certains ensembles jeux sont utiles : | Certains ensembles jeux sont utiles : | ||
- | | + | |
: correspond à un numéro unique | : correspond à un numéro unique | ||
- | | + | |
: correspond à une seule lettre minuscule | : correspond à une seule lettre minuscule | ||
- | | + | |
: correspond à une seule lettre majuscule | : correspond à une seule lettre majuscule | ||
- | | + | |
: correspond à une seule lettre | : correspond à une seule lettre | ||
- | | + | |
: correspond à une seule lettre ou un chiffre | : correspond à une seule lettre ou un chiffre | ||
Vous pouvez également utiliser une séquence d' | Vous pouvez également utiliser une séquence d' | ||
- | | + | |
: équivaut à [0-9] | : équivaut à [0-9] | ||
- | | + | |
: équivaut à [a-zA-Z0-9_] | : équivaut à [a-zA-Z0-9_] | ||
- | | + | |
: équivaut à n' | : équivaut à n' | ||
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 : | ||
Ligne 168: | Ligne 168: | ||
Donc, pour en revenir à l' | Donc, pour en revenir à l' | ||
- | ====== Et pour faire correspondre plusieurs chaînes différentes ? ====== | + | ===== Et pour faire correspondre plusieurs chaînes différentes ? ===== |
Considérons cet exemple. Le livre vous convertissez a " | Considérons cet exemple. Le livre vous convertissez a " | ||
Ligne 184: | Ligne 184: | ||
Donc, si vous voulez faire correspondre les chaînes " | Donc, si vous voulez faire correspondre les chaînes " | ||
- | ====== You missed... | + | ===== You missed... ===== |
Si vous avez un groupe que vous avez déjà fait correspondre, | Si vous avez un groupe que vous avez déjà fait correspondre, | ||
Ligne 202: | Ligne 202: | ||
De bons endroits pour placer des drapeaux dans votre expression sont soit le début soit la fin. Ainsi,ils ne se mélangent pas avec autre chose. | De bons endroits pour placer des drapeaux dans votre expression sont soit le début soit la fin. Ainsi,ils ne se mélangent pas avec autre chose. | ||
- | ====== Conversions | + | ===== Conversions ===== |
Let’s begin with the conversion settings, which is really neat. In the Search and Replace part, you can input a regexp (short for regular expression) that describes the string that will be replaced during the conversion. The neat part is the wizard. Click on the wizard staff and you get a preview of what calibre “sees” during the conversion process. Scroll down to the string you want to remove, select and copy it, paste it into the regexp field on top of the window. If there are variable parts, like page numbers or so, use sets and quantifiers to cover those, and while you’re at it, remember to escape special characters, if there are some. Hit the button labeled Test and calibre highlights the parts it would replace were you to use the regexp. Once you’re satisfied, hit OK and convert. Be careful if your conversion source has tags like this example: | Let’s begin with the conversion settings, which is really neat. In the Search and Replace part, you can input a regexp (short for regular expression) that describes the string that will be replaced during the conversion. The neat part is the wizard. Click on the wizard staff and you get a preview of what calibre “sees” during the conversion process. Scroll down to the string you want to remove, select and copy it, paste it into the regexp field on top of the window. If there are variable parts, like page numbers or so, use sets and quantifiers to cover those, and while you’re at it, remember to escape special characters, if there are some. Hit the button labeled Test and calibre highlights the parts it would replace were you to use the regexp. Once you’re satisfied, hit OK and convert. Be careful if your conversion source has tags like this example: | ||
Ligne 226: | Ligne 226: | ||
One last word of warning, though: Regexps are powerful, but also really easy to get wrong. calibre provides really great testing possibilities to see if your expressions behave as you expect them to. Use them. Try not to shoot yourself in the foot. (God, I love that expression...) But should you, despite the warning, injure your foot (or any other body parts), try to learn from it. | One last word of warning, though: Regexps are powerful, but also really easy to get wrong. calibre provides really great testing possibilities to see if your expressions behave as you expect them to. Use them. Try not to shoot yourself in the foot. (God, I love that expression...) But should you, despite the warning, injure your foot (or any other body parts), try to learn from it. | ||
- | ====== Pré-requis | + | ===== Pré-requis ===== |
* | * | ||
- | ====== Première étape | + | ===== Première étape ===== |
- | ====== Autres étapes | + | ===== Autres étapes ===== |
- | ====== Conclusion | + | ===== Conclusion ===== |
- | ====== Problèmes connus | + | ===== Problèmes connus ===== |
- | ====== Voir aussi ====== | + | ===== Voir aussi ===== |
- | + | ||
- | * (en) [[tutoriel: | + | |
- | * (fr) [[tutoriel: | + | |
---- | ---- | ||
- | // | ||
- | //Basé sur [[http://www.document_source.com|« Titre original | + | //Basé sur [[https://manual.calibre-ebook.com/ |