BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das LibreOffice Forum zu erhalten!

❤️ DANKE >><< DANKE ❤️

> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Nach Muster suchen und ersetzen

WRITER hat alles, was Sie von einer modernen, voll ausgestatteten Textverarbeitung erwarten.
Antworten
spade
Beiträge: 19
Registriert: Mo 4. Nov 2013, 19:59

Nach Muster suchen und ersetzen

Beitrag von spade » Fr 18. Jun 2021, 10:51

Ich würde gerne Datumsangaben formatieren und dafür Muster verwenden, z. B. $.$.$$$$ und das ersetzen mit 0$1.0$2.$3$4$5$6, um aus 6.6.1966 06.06.1966 zu machen. Ich habe es mit dem regulären Ausdruck [:digit:]+.[:digit:]+.[:digit:]+[:digit:]+[:digit:]+[:digit:]+ versucht, und auch Datumsangaben wie 06.6.1966 oder 6.06.1966 gefunden. Was mache ich hier falsch?

Auch ist mir nicht klar, was ich in das Ersetzen-Feld eintrage, um die fehlenden Nullen eingefügt zu bekommen.

Für etwas Nachhilfe wäre ich sehr dankbar.

Mit freundlichem Gruß

Frank

Pit Zyclade
Beiträge: 2674
Registriert: Mo 12. Nov 2012, 16:59

Re: Nach Muster suchen und ersetzen

Beitrag von Pit Zyclade » Fr 18. Jun 2021, 11:35

spade hat geschrieben:
Fr 18. Jun 2021, 10:51
um aus 6.6.1966 06.06.1966 zu machen...
Bin nur experimentell..., die Experten werden noch tätig werden.

1. Schritt:
suchen: [:digit:]\.[:digit:]\.[:digit:][:digit:][:digit:][:digit:]
ersetzen: 0&

Dieser Schritt macht aus 6.6.1966 schon mal 06.6.1966 (und ähnliche Beispiele)

2. Schritt:
suchen: \.([:digit:])?\.
(findet alle nur einstelligen Monatsangaben)
ersetzen:
.0$1.

Viel Erfolg!
Zuletzt geändert von Pit Zyclade am Fr 18. Jun 2021, 12:33, insgesamt 1-mal geändert.
LO 7.5.8.2 (X86_64) / AOO 4.1.14 / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

Mondblatt24
Beiträge: 2838
Registriert: Fr 3. Mär 2017, 17:12

Re: Nach Muster suchen und ersetzen

Beitrag von Mondblatt24 » Fr 18. Jun 2021, 12:13

Hallo,
ich kann eine Lösung anbieten, ob das der Weisheit letzter Schluss ist, kann ich aber nicht beschwören.


Suchen: (\d{1}\.)(\d{1}\.)(\d{4}) (findet alle Daten im Format T.M.JJJJ)

Ersetzen: 0$10$2$3 (macht daraus TT.MM.JJJJ)


Gruß
Peter
Win 11 (x64) ▪ LO 24.2.2.2 (x64) ▪ AOO Portable 4.1.15
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.

Wanderer
Beiträge: 895
Registriert: Di 11. Feb 2014, 20:03
Wohnort: Berlin

Re: Nach Muster suchen und ersetzen

Beitrag von Wanderer » Fr 18. Jun 2021, 12:52

Ich würde eher mit
^(\d{1}\.) und 0$1. fur die Ziffer am Anfang
und
\.(\d{1})\. mit .0$1. für den mittleren Teil arbeiten.

Aber die eigentliche Frage ist für mich:
Warum aus den Datums-Texten keine echten Daten (Tageszahlen) fur Calc machen und diee nach Belieben formatieren? Stehen die Daten irgendwo im Text? Dann funktioniert mein ^ z.B. nicht und es wäre sinnvoller dort auf Leerzeichen oder Wortgrenze zu testen... oder Monddblatts Vorschlag zu nehmen.

Bei dem müssen evtl noch die Varianten
tt.m.yyyy und t.mm.yyyy analog nachgearbeitet werden, wenn ich da nichts übersehen habe.

Mfg, Jörn
Zuletzt geändert von Wanderer am Fr 18. Jun 2021, 12:55, insgesamt 1-mal geändert.
LO 6.0.7 (32Bit) Win8.1 Pro 32 Bit/ LO 6.3.2 Win10 64Bit / LO 6.0.7 Win7 Pro 64 Bit

Benutzeravatar
miesepeter
Beiträge: 1820
Registriert: So 19. Dez 2010, 18:16
Wohnort: Bayern

Re: Nach Muster suchen und ersetzen

Beitrag von miesepeter » Fr 18. Jun 2021, 12:54

[x]Reguläre Ausdrücke
Suchen:

Code: Alles auswählen

(\D)(\d\.)(\d)
Ersetzen:

Code: Alles auswählen

$10$2$3
Diese SUCHEN&ERSETZEN-Routine zweimal durchlaufen lassen. That's all.
Ciao

[EDIT]Bei manchen Texten könnte evtl. ein Fehltreffer auftreten, z.B. bei Libreoffice 7.1.3.2.
Hier müsste man bei einem weiteren Suchlauf die einzelnen Zahlen ansehen und manuell berichtigen...
Zuletzt geändert von miesepeter am Fr 18. Jun 2021, 15:37, insgesamt 8-mal geändert.

Pit Zyclade
Beiträge: 2674
Registriert: Mo 12. Nov 2012, 16:59

Re: Nach Muster suchen und ersetzen

Beitrag von Pit Zyclade » Fr 18. Jun 2021, 13:03

@Mondblatt
Deine Suche habe ich mit \b am Anfang verfeinert! Sonst schlägt sie unerwünscht bei 06.5.2020 zu!

--

Meine momentane Lösung in einem Ritt
(aber ich gebe zu, dass die Suche bei mir auch rot markiert ist, obwohl sie funktioniert):

Suche: \b([:digit:])?\.([:digit:])?\.([:digit:][:digit:][:digit:][:digit:])?
Ersetzen: 0$1.0$2.$3
Datum..odt
Meine Testdatei
(8.85 KiB) 58-mal heruntergeladen
ABER bei gemischten Datumsangaben wie 5.06.2020 oder 06.5.2020 schlägt diese Suche nochnicht zu.
Zuletzt geändert von Pit Zyclade am Fr 18. Jun 2021, 13:52, insgesamt 3-mal geändert.
LO 7.5.8.2 (X86_64) / AOO 4.1.14 / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

Mondblatt24
Beiträge: 2838
Registriert: Fr 3. Mär 2017, 17:12

Re: Nach Muster suchen und ersetzen

Beitrag von Mondblatt24 » Fr 18. Jun 2021, 13:20

Hallo Pit,
Pit Zyclade hat geschrieben:
Fr 18. Jun 2021, 13:03
Deine Suche will bei mir nicht funktionieren...
kann ich nicht nachvollziehen.
Screenshot_ 2021-06-18 13 13 02.png
Screenshot_ 2021-06-18 13 13 02.png (21.25 KiB) 1071 mal betrachtet
Pit Zyclade hat geschrieben:
Fr 18. Jun 2021, 13:03
ABER bei gemischten Datumsangaben wie 5.06.2020 oder 06.5.2020 kommt auch nur Mist raus.
Wie @Wanderer schon geschrieben hat müssten die anderen Muster separat gesucht werden.


Gruß
Peter
Win 11 (x64) ▪ LO 24.2.2.2 (x64) ▪ AOO Portable 4.1.15
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.

Pit Zyclade
Beiträge: 2674
Registriert: Mo 12. Nov 2012, 16:59

Re: Nach Muster suchen und ersetzen

Beitrag von Pit Zyclade » Fr 18. Jun 2021, 13:32

@Mondblatt24

Hallo Peter

Ja, die Variation mit der Anzahl der Zeichen ist schon raffiniert.
Und ich war zu langsam, habe zuerst ein Problem mit der deiner Suche gehabt, komisch.

Leider hat LO da ne Macke, denn 06.5.2020 wird ab der zweiten Stelle auch gefunden, deshalb habe ich endgültig \b vor das Ganze gepackt.

@wanderer

Hallo Jörn
Du hast ebenfalls extrem schnell reagiert. So habe ich deinen Beitrag erst wesentlich später gelesen. War vertieft...

Also Danke an euch beide!!!
Hoffentlich freut sich der TO (thread opener, hahaha)

Gruß
Pit
Zuletzt geändert von Pit Zyclade am Fr 18. Jun 2021, 13:58, insgesamt 1-mal geändert.
LO 7.5.8.2 (X86_64) / AOO 4.1.14 / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

Mondblatt24
Beiträge: 2838
Registriert: Fr 3. Mär 2017, 17:12

Re: Nach Muster suchen und ersetzen

Beitrag von Mondblatt24 » Fr 18. Jun 2021, 13:57

Hallo Pit,

Clever das mit der Wortgrenze.

Steht das Datum im Text, geht es auch ohne.

Gruß
Peter
Win 11 (x64) ▪ LO 24.2.2.2 (x64) ▪ AOO Portable 4.1.15
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.

spade
Beiträge: 19
Registriert: Mo 4. Nov 2013, 19:59

Re: Nach Muster suchen und ersetzen [GELÖST]

Beitrag von spade » Fr 18. Jun 2021, 18:18

Herzlichen Dank für Eure Vorschläge.

Ich bin jetzt mit Peters Muster der Lösung nahe genug gekommen; zumindest beim Finden der Datumsangaben. Das Ändern habe ich dann doch lieber manuell gemacht.

An alle, die das LibreOffice-Forum nutzen:


Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten