{{tag>BROUILLON}}
====== 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.
cf. [[http://manual.calibre-ebook.com/regexp.html]]
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. ===== You missed... ===== 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 ===== 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: 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