rechercher/remplacer

bonjour
je voudrais remplacer les mots et phrases entre {{ et }} par les mêmes mots
et phrases en italique et sans {{ et }}
j'arrive à sélectionner avec \{{[^\}]+\}} mais je n'arrive pas à mettre les
mots et phrases en italique (ni même à enlever les accolades)
Comment faire?

Merci de votre aide!

Jean-Christophe Sekinger

Bonjour

Rechercher : (\{\{)(.*)(\}\})
Remplacer par : $2

Cliquer dans la zone "Remplacer par" puis sur le bouton Format> onglet

Style : Italique

Cocher "Expressions régulières"

Tout remplacer

http://nabble.documentfoundation.org/file/n3672976/Capture-1.png

Cordialement
Pierre-Yves

Pour effectuer ce genre de remplacement il faudra en passer par des
"backreferences".

1) dans la zone Rechercher
(\{{)+(\<[a-z]{1,26}\>)+(\}})

ce qui représente une décomposition de la recherche en 3 références,
chacune étant séparée par des parenthèses.
(\{{) => ref 1
(\<[a-z]{1,26}\>) => ref 2
(\}}) => ref 3

2) dans la zone Remplacer
$2

ce qui indique de ne placer que la seconde référence (càd le mot sans
les parenthèses)

3) en restant dans la zone Remplacer
indiquer un format de police et plus si nécessaire.

Je ne prétends pas présenter une regex optimale mais ça doit le faire :wink:

François Gatto

merci beaucoup! voilà c'est tout bon (pour récupérer des textes formatés par
SPIP!

L'expression régulière de Pierre-Yves est plus générique en effet.
Celle que j'avais proposée était brute de réflexion et ne prend pas en
compte certains caractères comme ceux qui sont accentués.

Francois Gatto