{{tag>tutoriel}}
====== Tout sur les expressions régulières dans Calibre ======
Les expressions régulières sont souvent utilisées dans Calibre pour manipuler le contenu des e-books et les métadonnées.
Ce tutoriel est une introduction à l'utilisation des expressions régulières dans Calibre.
===== Où utiliser des expressions régulières dans Calibre ? =====
Dans Calibre, les expressions régulières sont utilisées :
* dans les options de conversion, Recherche et Remplacer
* dans les paramètres d'importation la détection des métadonnées à partir des noms de fichiers
* et lors de l'édition par lot des métadonnées de livres.
L'éditeur de livre de calibre peut également utiliser des expressions régulières dans les fonctions de recherche et remplacement.
===== Qu'est-ce qu'une expression régulière ? =====
Une expression régulière est une façon de décrire des ensembles de chaînes.
Une seule expression régulière peut correspondre à des chaînes différentes. C'est ce qui rend si puissantes les expressions régulières qui peuvent décrire de manière concise un grand nombre de variantes.
Title here ]*>" qui correspond à la même balise d'ouverture.
]*> de la section précédente, vous voyez que le jeu de caractères qu'il utilise fait correspondre à tout caractère sauf une équerre de fermeture. ===== Et pour faire correspondre plusieurs chaînes différentes ? ===== Considérons cet exemple. Le livre vous convertissez a "Titre" écrit sur les pages impaires et "auteur" sur les pages paires. Vous pouvez grouper des expressions entières entre parenthèses normales, et le caractère "|" permet de correspondre à l'expression de droite ou de gauche. D'abord, regroupons les expressions pour les pages paires et impaires, obtenant ainsi (Titre)(Auteur) comme les deux expressions qu'il nous faut. Maintenant, simplifions avec la barre verticale "|" : si vous utilisez l'expression (Titre|Auteur), vous obtenez soit une correspondance avec "Titre" (sur les pages impaires) ou avec "Auteur" (sur les pages paires). Vous pouvez utiliser la barre verticale sans parenthèses de regroupement. L'expression "Titre|Auteur" correspond soit à la chaîne "Titre" ou à la chaîne "auteur", comme l'exemple ci-dessus en utilisant le regroupement. La barre verticale permet de choisir entre l'expression précède la barre et celle qui la suit. Donc, si vous voulez faire correspondre les chaînes "Calibre" et "calibre" et que vous voulez sélectionner seulement entre les "c" majuscules et minuscules, vous devriez utiliser l'expression (c|C)alibre, où le groupement assure que seul le "c" est choisi. Si vous utilisiez "c|Calibre", vous obtiendrez une correspondance avec la chaîne 'c' ou la chaîne 'Calibre', ce qui n'est pas ce que nous voulons. ===== Vous avez raté... ===== Si vous avez un groupe que vous avez déjà fait correspondre, vous pouvez utiliser des références à ce groupe plus loin dans l'expression : Les groupes sont numérotés à partir de 1, et vous y faire référence en échappant le numéro du groupe que vous souhaitez référencer, donc le cinquième groupe serait référencé \5. Donc, si vous avez recherché ([^ ]+) \1 dans la chaîne “Test Test”, vous souhaitez faire correspondre l'ensemble de la chaîne! Et pour rendre une expression régulière insensible à la casse ? Vous pouvez utiliser des drapeaux avec la construction spéciale (?drapeau) en remplaçant "drapeau" par les drapeaux spécifiques que vous voulez. Pour ignorer la casse, le drapeau est i, donc vous incluez (?i) dans votre expression. Ainsi, test(?i) correspondrait à “Test”, “tEst”, “TEst” et toutes les variations. Le drapeau s fait correspondre le point à tout caractère y compris la nouvelle ligne Pour utiliser plusieurs drapeaux dans une expression, il suffit de les mettre dans la même instruction : (?is) ignore la casse et fait que le point correspond à tout. L'ordre des drapeaux n'importe pas, (?si) serait équivalent à ce qui précède. 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 ===== Commençons par les paramètres de conversion, qui sont très intéressants. Dans la partie Rechercher et remplacer, vous pouvez saisir une expression régulière (regexp) décrivant la chaîne qui sera remplacée lors de la conversion. Le plus intéressant, est l'assistant. Cliquez sur le bouton de l'assistant et vous obtiendrez un aperçu de ce que calibre "voit" pendant le processus de conversion. Faites défiler vers le bas jusqu'à la chaîne que vous voulez supprimer, sélectionnez-la et copiez-la, puis collez-la dans le champ de l'expression rationnelle en haut de la fenêtre. S'il y a des parties variables, comme des numéros de page, utilisez des ensembles et des quantificateurs pour les traiter, et pendant que vous y êtes, n'oubliez pas d'échapper les caractères spéciaux, s'il y en a. Cliquez sur le bouton intitulé Test et calibre surligne les parties qu'il remplacerait si vous utilisiez l'expression rationnelle. Lorsque vous êtes satisfait, cliquez sur OK et convertissez. Soyez prudent si votre source de conversion comporte des balises comme dans cet exemple : Maybe, but the cops feel like you do, Anita. What's one more dead vampire? New laws don't change that.
Generated by ABC Amber LIT Conv erter, http://www.processtext.com/abclit.html
It had only been two years since Addison v. Clark.
The court case gave us a revised version of what life was
(shamelessly ripped out of this thread). You’d have to remove some of the tags as well. In this example, I’d recommend beginning with the tag , now you have to end with the corresponding closing tag (opening tags are