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 | ||
logiciel:bureautique:calibre:regex:start [2021/02/20 20:13] – [Voir aussi] admin | logiciel:bureautique:calibre:regex:start [2022/08/13 22:15] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 24: | Ligne 24: | ||
</ | </ | ||
- | ====== 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 47: | Ligne 47: | ||
</ | </ | ||
- | ====== 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 77: | Ligne 77: | ||
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 | ||
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 ===== |
---- | ---- |