BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das LibreOffice Forum zu erhalten!
> 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
Nach Muster suchen und ersetzen
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
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
-
- Beiträge: 2674
- Registriert: Mo 12. Nov 2012, 16:59
Re: Nach Muster suchen und ersetzen
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.
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
-
- Beiträge: 2838
- Registriert: Fr 3. Mär 2017, 17:12
Re: Nach Muster suchen und ersetzen
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
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.
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.
Re: Nach Muster suchen und ersetzen
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
^(\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
- miesepeter
- Beiträge: 1820
- Registriert: So 19. Dez 2010, 18:16
- Wohnort: Bayern
Re: Nach Muster suchen und ersetzen
[x]Reguläre Ausdrücke
Suchen:Ersetzen:
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...
Suchen:
Code: Alles auswählen
(\D)(\d\.)(\d)
Code: Alles auswählen
$10$2$3
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.
-
- Beiträge: 2674
- Registriert: Mo 12. Nov 2012, 16:59
Re: Nach Muster suchen und ersetzen
@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
ABER bei gemischten Datumsangaben wie 5.06.2020 oder 06.5.2020 schlägt diese Suche nochnicht zu.
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
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.
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
-
- Beiträge: 2838
- Registriert: Fr 3. Mär 2017, 17:12
Re: Nach Muster suchen und ersetzen
Hallo Pit,
Gruß
Peter
kann ich nicht nachvollziehen.Pit Zyclade hat geschrieben: ↑Fr 18. Jun 2021, 13:03Deine Suche will bei mir nicht funktionieren...
Wie @Wanderer schon geschrieben hat müssten die anderen Muster separat gesucht werden.Pit Zyclade hat geschrieben: ↑Fr 18. Jun 2021, 13:03ABER bei gemischten Datumsangaben wie 5.06.2020 oder 06.5.2020 kommt auch nur Mist raus.
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.
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.
-
- Beiträge: 2674
- Registriert: Mo 12. Nov 2012, 16:59
Re: Nach Muster suchen und ersetzen
@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
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.
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
-
- Beiträge: 2838
- Registriert: Fr 3. Mär 2017, 17:12
Re: Nach Muster suchen und ersetzen
Hallo Pit,
Clever das mit der Wortgrenze.
Steht das Datum im Text, geht es auch ohne.
Gruß
Peter
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.
Wenn Eure Frage zutreffend beantwortet wurde, seid so nett und fügt dem Betreff der Eingangsfrage [GELÖST] hinzu.
Re: Nach Muster suchen und ersetzen [GELÖST]
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.
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 ❤️