Hallo Hans-WErner,
Am Mittwoch, 21. Dezember 2022, 16:50:50 CET schrieb OoOHWHOoO:
Hallo Matthias,
die Syntax von "vim" kann man nicht 1:1 auf LO übertragen.
Das ist korrekt, aber BRE = basic regular expression. Das ist der POSIX-
Standard sollten alle unterstützen. Vim macht mindestens das.
Snip
^ = Am Anfang eines Absatzes oder einer Zelle.
Bedeutet: Das, was folgt, steht am Anfang eines Absatzes oder einer
Zeile. Das ^ kann man nicht finden, nur das, was direkt am Anfang einer
Zeile steht/beginnt.
In deiner Mail von 18:04 Uhr zitierst du POSIX-Standards (?):
| A circumflex ( '^' ) shall be an anchor when used as the first character
| of an entire BRE.
Das (in Verbindung mit dem Rest, den lasse ich der Einfachheit halber weg)
liest sich für mich so, dass der Zirkumflex als Anker dient und alles ab und
einschließlich diesem Anker, die restliche BRE liest.
Einigen wir uns auf folgendes:
(^.*) nimmt alle Zeichen ab Zeilenanfang und packt sie in den Puffer 1. Puffer
0 ist hier äquivalent, weil das den gesamten Ausdruck aufnimmt, der durch das
Suchmuster beschrieben ist.
Mir kommt gerade eine Idee, was hier den Unterschied ausacht und warum das in
vim funktioniert.
Ich verwende diesen Befehl: :1,$s/^/\\\\server\\freigabe\\/
1,$ = alle Zeilen
s = substitute (ersetze)
/^/\\\\server\\freigabe\\/ = den Zeilenanfang durch \\server\freigabe\
Ich vermute jetzt, dass hier implizit ein insert am Zeilenanfang läuft und
kein substitute und die gesamte Zeile in Puffer 0 und 1 landen.
In LibO mache ich explizit ein Suchen und Ersetzen, hier brauche ich dann die
Puffer 0 oder 1, damit das funktioniert.
Langer Rede kurzer Sinn: vielen Dank an alle die mit diskutiert haben und für
die verschiedenen Denkanstöße. Ich habe mal wieder gemerkt, dass RegEx keine
triviale Angelegenheit sind und dass es mehr Leute gibt, die welche verwenden.
--
Mit freundlichen Grüßen
Matthias Müller
Diese Mail ist mit OpenPGP signiert!
Zum überprüfen der Signatur, der Integrität und Authentizität
meiner Mails kann man OpenPGP (https://www.openpgp.org/) installieren.
Bitte senden Sie als Antwort auf meine E-Mails reine Text-Nachrichten!
--
Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.org
Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/users/
Datenschutzerklärung: https://www.documentfoundation.org/privacy
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.