Forum Programmation.autre Expression régulière pour des motifs du style '(\cite{Kubovy2000})'

Posté par  . Licence CC By‑SA.
Étiquettes :
0
30
oct.
2014

Bonjour,

je rédige un document important en LaTeX. J'ai des références biblio qui s'écrivent de cette manière dans mon fichier latex: (\cite{Kubovy2000}). Le résultat est moche suivant mon style choisi, puisque ça donne: ([4]).

Je souhaiterais utiliser les expressions régulières pour transformer tous mes fichiers et supprimer les parenthèses englobantes pour n'obtenir plus que [4].

Je n'arrive pas à m'en sortir avec un truc du style:
'(\cite{([^}]*)})'.
Auriez vous des conseils ou des pistes à me suggérer ?

merci

  • # Oui

    Posté par  (site web personnel) . Évalué à 7.

    L’expression suivante devrait fonctionner :

    sed 's/(\(\\cite{[^}]\+}\))/\1/' fichier.tex

    Ou, avec la syntaxe des « expressions rationnelles étendues » :

    sed -r 's/\((\\cite\{[^}]+\})\)/\1/' fichier.tex

    (Le résultat est le même, seuls les caractères à échapper changent.)

    • [^] # Re: Oui

      Posté par  . Évalué à 1.

      parfait, merci beaucoup !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.