Seite 1 von 1

Gelöst: Reguläre Ausdrücke: in Adressliste Vornamen etc entfernen

Verfasst: Do 28. Jan 2021, 18:44
von Ruleo12
Ich möchte in einer WriterTabelle, die in einer Spalte Vorname(n), Titel, "von" etc enthält, alles löschen bis auf das letzte Wort, das immer den Nachnamen enthält. Ideen? Falls das in Calc geht, könnte ich auch nach Calc übertragen.
Danke

Re: Reguläre Ausdrücke: in Adressliste Vornamen etc entfernen

Verfasst: Fr 29. Jan 2021, 08:28
von Wanderer
Hallo,

als Suchmuster würde ich erstmal

Code: Alles auswählen

.* (.*)
vorschlagen,
d.h. igendetwas, dann ein Leerzeichen, gefolgt von irgendetwas. Die Klammern sorgen dafür, dass das Irgendwas am Ende zwischengespeichert wird, so dass es beim Ersetzen mit $1 eingesetzt werden kann.

Ungetestet, daher bitte an einer Kopie ausprobieren. Ob Writer-Tabellen die Arbeit beeinflussen kann ich Dir nicht sagen - in Calc sollte es gehen.

Achtung: Bei dieser Variante sind die Vornamen dann weg und können auch nicht mehr woanders eingefügt werden.

Mfg, Jörn

Re: Reguläre Ausdrücke: in Adressliste Vornamen etc entfernen

Verfasst: Fr 29. Jan 2021, 10:23
von Pit Zyclade
getilgt

Gelöst Re: Reguläre Ausdrücke: in Adressliste Vornamen etc entfernen

Verfasst: Fr 29. Jan 2021, 11:39
von Ruleo12
Der Ausdruck .* (.*) mit ersetzen $1 macht das, großartig. Das ist eine mächtige Funktion. Es sind alle Wörter vor dem Nachnamen weg, jetzt kann ich schön sortieren. Geht auch im Writer.
Vielen Dank und Grüße
Ruleo12

Re: Gelöst: Reguläre Ausdrücke: in Adressliste Vornamen etc entfernen

Verfasst: Sa 30. Jan 2021, 14:08
von Wanderer
Schön, dass es funktioniert hat.

Mit einem zusätzlichen Paar Klammern könnte man übrigens auch die Reihenfolge umkehren:
suchen nach

Code: Alles auswählen

(.*) (.*)
Und zum Einfügen dann

Code: Alles auswählen

$2, $1
was Sortieren bei vollständigem Datenerhalt bedeuten würde.

Mfg, Jörn

Re: Gelöst: Reguläre Ausdrücke: in Adressliste Vornamen etc entfernen

Verfasst: Sa 30. Jan 2021, 17:30
von Ruleo12
Ja, auch das geht, erspare ich mir das Kopieren, danke. Erstaunlich, wie die Funktion (.*) (.*), ersetzen auf $2, $1, so funktioniert, dass unter $2 nur das letzte Wort, unter $1 alle übrigen Wörter erscheinen und eingetragen werden.

Re: Gelöst: Reguläre Ausdrücke: in Adressliste Vornamen etc entfernen

Verfasst: So 31. Jan 2021, 00:25
von Wanderer
Mehr Infos findest Du hier
http://www.ooowiki.de/Regul(c3a4)rerAusdruck.html

. steht für ein belibiges Zeichen
* gibt an, dass das vorherige Muster beleibig oft vorkommen kann.
.* .* bedeutet also 2 beliebige Texte, die durch ein Leerzeichen getrennt sind, wobei man wissen/ausprobieren muss, dass das linke Muster so gross wie möglich wird, also bis zum letzten Leerzeichen des Feldes/Absatz geht.
Die Klammern sorgen dafür, dass man auf die gefundenen Texte zugreifen kann und werden von links nach rechts durchnummeriert.
Daher $2, $1
wobei Komma und Leerzeichen eingefügt werden.

Mfg, Jörn