Am 19.02.2012 00:12, schrieb Christian Palm:
> Hallo Wolfgang,
>
> Am 18.02.2012 16:45, schrieb Wolfgang Jäth:
>> Am 18.02.2012 11:46, schrieb Christian Palm:
>>> ...
>>>
>> Was haben Attribute mit zu ersetzenden Zeichen zu tun?
>
> Ganz einfach ich habe einige Texte bei den ich im nach hinein feststelle
> sie sähen besser aus, wenn ich nicht mit Leerzeichen sondern besser mit
> [TAB]s gearbeitet hätte. Am besten ist es wenn man dann eine
> wiederkehrende eindeutige Zeichenkette hat die man ersetzen kann.
>>> Ich will eine definierte Zeichenfolgen gegen Zeichen mit anschließendem
>>> [TAB] austauschen.
>>> Was muß ich bei LO 3.4.5 einstellen damit das geht?
>> Mehr Optionen => [X] Regulärer Ausdruck
^^^^^^^^^^^^^^ --------------+
> mal sehen wo ich es finde. |
|
Da. ----------------------------+
>> Allerdings sind reguläre Ausdrücke nicht ganz trivial zu handlen, da
>> darin eine ganze Reihe von Zeichen (z. B. der Punkt, das Sternchen, das
>> Plus-, das Dollar- und das Hochzeichen ('^'), oder eckige, runde und
>> geschweifte Klammern, usw.) spezielle Bedeutungen haben; wenn die im
>> Such- und/oder zu ersetzenden Text vor kommen, müssen die maskiert werden.
>
> weiß ich. Kann zum einen unter Format etc oder mit Zeichenfolgen wie /t$
> für [TAB] stehen. Doch dafür brauche ich die Maskierung.
Nein; das Maskierungszeichen ist nicht der Schrägstrich, sondern der der
Backslash ('\'). Und das Dollarzeichen bedeutet im /Such/string 'am Ende
des Textes oder Absatzes o. ä.', um /Ersetzen/sting schlicht und einfach
das Dollarzeichen.
BTW bin ich da gerade auf einen Bug gestoßen (zwar in OOo, aber das
dürfte in LO genauso sein; kann das bitte jemand überprüfen?):
Wenn ich folgenden Text habe:
| Asdfrew[ABSATZ]
| dfrw[ZEILENUMBRUCH]
| dfe[ABSATZ]
| frhwedg[ABSATZ]
Und darin folgende Ersetzung vornehme:
Suche: 'w$'
Ersetze alles durch: '\t'
[X] Regulärer Ausdruck
erhalte ich folgendes Ergebnis:
| Asdfre[TABULATOR][ABSATZ]
| dfr\t[ZEILENUMBRUCH]
| dfe[ABSATZ]
| frhwedg[ABSATZ]
D. h. es wird zwar korrekterweise das 'w' in der ersten Zeile durch den
Tabulator ersetzt, und auch das 'w' in der letzten Zeile unberührt
belassen, aber das 'w' in der zweiten Zeile, vor dem /Zeilenumbruch/,
wird durch den *Text* '\t' ersetzt.
Wolfgang
--
--
Informationen zum Abmelden: E-Mail an [email protected]
Probleme?
http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert