Comment rechercher et remplacer des caractères spéciaux dans LibreOffice / OpenOffice Writer?

14

J'adore LibreOffice / OpenOffice, mais certaines tâches ne peuvent pas y être effectuées, comme cela est mentionné dans le titre de cette question, pour rechercher et remplacer des caractères spéciaux dans Writer. Est-ce que quelqu'un sait comment faire ça?

Cela peut être fait avec MS Word (par exemple, en recherchant la marque de paragraphe "^ p" et en la remplaçant par une tabulation "^ t").

Cela peut également être fait dans Notepad ++ (dans l'exemple donné, en utilisant "\ n" et "\ t").

Mais dans Writer, bien qu'il existe l'option "expressions régulières", je ne peux pas rechercher de caractères spéciaux avec elle - je dois toujours copier + coller du texte dans MS Word / Notepad ++, faire ce que je veux et copier + coller dans Writer .. .

Edit # 1 : pour la marque de tabulation, cela fonctionne lors de la recherche de \ t.

Qu'en est-il des marques de paragraphe ou des sauts de ligne? Cela ne semble pas. J'ai déjà essayé \ r, \ n, \ r \ n, \ n \ r, ^ p, ^ l ...

Edit # 2 : Presque résolu par @ Linker3000, mais qu'en est-il des marques de paragraphe ?

kokbira
la source
2
Le signe $ recherchera une marque de paragraphe, mais ne la remplacera pas par une.

Réponses:

8

Vous pouvez certainement utiliser des expressions régulières dans LibreOffice 3.4 comme je viens de l'essayer:

entrez la description de l'image ici

Il y a une liste plus complète de ce qui peut et ne peut pas être utilisé ici:

http://help.libreoffice.org/Common/List_of_Regular_Expressions

Edit: Il y a quelques commentaires sur la façon de traiter les marques de paragraphe ici:

http://www.oooninja.com/2007/12/example-regular-expressions-for-writer.html

Linker3000
la source
mais qu'en est-il des paragraphes, des sauts de ligne ...?
kokbira
Essayez les expressions d'expression
régulière
Avec les fonctions de marque de tabulation, mais pas les sauts de paragraphe ou de ligne. J'ai déjà essayé \ r, \ n, \ r \ n, \ n \ r, ^ p, ^ l ...
kokbira
Autrement dit, il est impossible de faire une seule recherche de marques de paragraphe :( Vous pouvez rechercher des sauts de ligne "shift + enter" (ou un <br> en html) avec "\ n". Vous pouvez rechercher un texte au début d'un paragraphe, comme "^ chose" recherchera un texte "chose" qui se trouve au début d'un paragraphe. Mais marque de paragraphe non! :( Pensez que: J'ai un long texte et je veux changer toutes les occurrences de "deux entre "(pas" shift-enter ") avec" une entrée "(pas" shift-enter "). Comment faire? Dans MS Word, il suffit de remplacer" ^ p ^ p "par" ^ p ".. .
kokbira
2

Encore mieux (à mon avis) pour le faire avec AltSearch. Voir cet article . Dans l'interface graphique d'AltSearch, vous trouverez facilement les codes de tous les caractères non imprimables et bien plus encore.

Adobe
la source
Existe-t-il un lien de téléchargement officiel? Comment l'utiliser?
kokbira
Il semble avoir été renommé dans la boîte de dialogue Alternative Rechercher et remplacer pour Writer . Il y a un certain temps, j'avais l'habitude de coder des expressons réguliers dans ~/.config/libreoffice/3/user/config/AltSearchScript.txt(je suis sous Linux) - puis je leur assignais des raccourcis clavier en utilisant l'interface graphique AltSearch. J'ai codé un certain nombre de transformations de texte de cette façon. De quoi avez-vous besoin exactement?
Adobe
Seul un moyen efficace de remplacer les marques de tabulation par des marques de paragraphe et vice-versa ... Par exemple, je l'utilise pour transformer certaines données organisées en lignes en feuilles de calcul. Actuellement, j'utilise plus d'une application pour le faire si j'utilise Libre Office / Open Office. Avec MS Office, c'est si simple - sur Word: 1) remplacez tous ^ p ^ p par ^ l, 2) remplacez tous ^ p par ^ t, 3) remplacez tous ^ l par ^ p, 4) ctrl + a, ctrl + c; Sur Excel: 1) ctrl + v ...
kokbira
Je suggère de publier des exemples de données: à quoi cela ressemble après Ctrl-v. Alors comment vous aimeriez être - après la transformation. Je suis sûr que c'est possible avec altsearch. Cela pourrait également être possible avec le remplacement par défaut de LibreOffice. Veuillez commencer une question et donner un lien ici.
Adobe