❤️ Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! ❤️
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

GELÖST: Ziffernfolge finden, denen keine eckige Klammer zu ] folgt

WRITER hat alles, was Sie von einer modernen, voll ausgestatteten Textverarbeitung erwarten.
juribel
Beiträge: 234
Registriert: Mi 6. Mai 2020, 15:48

GELÖST: Ziffernfolge finden, denen keine eckige Klammer zu ] folgt

Beitrag von juribel » Sa 12. Feb 2022, 12:21

Ich stehe vor der Aufgabe, Ziffernketten zu finden, denen kein "]" (eckige Klammer zu) folgt. Weiss jemand, wie man so etwas hinbekommt?

Viele freundliche Grüsse
juribel
Zuletzt geändert von juribel am So 13. Feb 2022, 07:31, insgesamt 1-mal geändert.

Mondblatt24
* LO-Experte *
Beiträge: 3348
Registriert: Fr 3. Mär 2017, 17:12

Re: Ziffernfolge finden, denen keine eckige Klammer zu ] folgt

Beitrag von Mondblatt24 » Sa 12. Feb 2022, 12:23

Hallo,
Ohne Beispieldatei schlag ich mal \d+ als regulären Ausdruck für die Suche vor.

Gruß
Peter
Win 11 (x64) ▪ LO 25.2.5.1 (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.

juribel
Beiträge: 234
Registriert: Mi 6. Mai 2020, 15:48

Re: Ziffernfolge finden, denen keine eckige Klammer zu ] folgt

Beitrag von juribel » Sa 12. Feb 2022, 12:43

Hallo und danke für deine Antwort.

Aber \d+ findet einfach nur Ziffernketten. Ich suche aber Ziffernketten, denen ausdrücklich kein ] folgt (keine eckige Klammer zu).

Meine Suche nach [:digit:]+[^\]] findet ebenfalls nur Ziffernketten, ignoriert aber die Anweisung, nur Ziffernketten gefolgt von Nicht-] zu finden.

Als Beispiel: Dieser String ist in meinem Kontext korrekt und soll nicht gefunden werden: [PMID: 12345678];
In diesem String fehlt die schliessende eckige Klammer, und der soll gefunden werden: [PMID: 12345678;

Viele freundliche Grüsse, juribel

Benutzeravatar
miesepeter
* LO-Experte *
Beiträge: 2147
Registriert: So 19. Dez 2010, 18:16
Wohnort: Bayern

Re: Ziffernfolge finden, denen keine eckige Klammer zu ] folgt

Beitrag von miesepeter » Sa 12. Feb 2022, 12:51

Folgt jeweils ein Semikolon? Dann wär's wohl einfacher...

Schrift: Liberation Serif

Mein Workaround:
  • Suche alle Ziffernfolgen mit abschließender eckiger Klammer: [:digit:]+?\]
  • Verlasse SUCHEN&ERSETZEN - die Texte bleiben markiert
  • Formatiere diese dann in einer anderen Schrift, Beispiel: Liberation Sans
  • Suche jetzt (Format: Liberation Serif) nach Ziffernfolgen, diese werden nicht von einer abschließenden Klammer gefolgt. Sie sind ja in einer anderen Schrift vorhanden...
Das wird halt nur klappen, wenn sonst keine Zahlenfolgen vorhanden sind. Du kannst aber die Anzahl der Zahlen in der Suche festlegen, z.B. [:digit:]{6}
Ciao
Zuletzt geändert von miesepeter am Sa 12. Feb 2022, 13:09, insgesamt 1-mal geändert.

mikele
* LO-Experte *
Beiträge: 1932
Registriert: Mo 1. Aug 2011, 20:51

Re: Ziffernfolge finden, denen keine eckige Klammer zu ] folgt

Beitrag von mikele » Sa 12. Feb 2022, 13:08

Hallo,
versuche mal
[:digit:]+[^]0-9]
Gruß,
mikele

juribel
Beiträge: 234
Registriert: Mi 6. Mai 2020, 15:48

Re: Ziffernfolge finden, denen keine eckige Klammer zu ] folgt

Beitrag von juribel » Sa 12. Feb 2022, 14:04

Moin,

da muss ich wohl doch mein perl anschmeissen.

1. alle [^0-9] in dem PMID-Kontext durch etwas Anderes ersetzen, was da nie vorkommen kann, z. B. dem Buchstaben Y.
2. alle PMID Vorkommen finden, denen hinter der Ziffernkette kein Y folgt.
3. Dann mal weitersehen... :-)

Vielen herzlichen Dank erstmal, und viele freundliche Grüsse, juribel

mikele
* LO-Experte *
Beiträge: 1932
Registriert: Mo 1. Aug 2011, 20:51

Re: Ziffernfolge finden, denen keine eckige Klammer zu ] folgt

Beitrag von mikele » Sa 12. Feb 2022, 17:33

Hallo,
was funktioniert mit meinem Vorschlag nicht?
Gruß,
mikele

Wanderer
* LO-Experte *
Beiträge: 909
Registriert: Di 11. Feb 2014, 20:03
Wohnort: Berlin

Re: Ziffernfolge finden, denen keine eckige Klammer zu ] folgt

Beitrag von Wanderer » Sa 12. Feb 2022, 18:20

Ich würde erstmal noch einen zusätzlichen Backslash als quote für die zu suchende eckige Klammer erwarten:

Code: Alles auswählen

[:digit:]+[^\]0-9]
aber dann hätte eigentlich einer der obigen Vorschläge auch schon funktionieren können...
LO 6.0.7 (32Bit) Win8.1 Pro 32 Bit/ LO 6.3.2 Win10 64Bit / LO 6.0.7 Win7 Pro 64 Bit

mikele
* LO-Experte *
Beiträge: 1932
Registriert: Mo 1. Aug 2011, 20:51

Re: Ziffernfolge finden, denen keine eckige Klammer zu ] folgt

Beitrag von mikele » Sa 12. Feb 2022, 19:57

Hallo,
innerhalb der eckigen Klammern müssen die Zeichen nicht maskiert werden (außer der Bindestrich, weil der hier eine besondere Bedeutung).

Code: Alles auswählen

[:digit:]+[^]]
allein funktioniert nicht, weil auch eine Ziffernfolge allein die Bedingung erfüllt (das letzte Zeichen ist ja keine eckige Klammer)
Also muss nach einer Ziffernfolge gesucht werden, auf die keine eckige Klammer und auch keine weitere Ziffer folgt.
Bei meinen Test war ich daher mit

Code: Alles auswählen

[:digit:]+[^]0-9]
erfolgreich.
Gruß,
mikele

Wanderer
* LO-Experte *
Beiträge: 909
Registriert: Di 11. Feb 2014, 20:03
Wohnort: Berlin

Re: Ziffernfolge finden, denen keine eckige Klammer zu ] folgt

Beitrag von Wanderer » Sa 12. Feb 2022, 21:12

Das ich das Endzeichen von [] nicht maskieren muss, sondern das vom Caret ^ automatisch erledigt wird, ist für mich erstmal überraschend. Muss ich nacher mal ausprobieren.

Ich hatte tatsächlich an einnen Tipp- oder übertragungsfehler bei Dir gedacht.

Mfg, Jörn
LO 6.0.7 (32Bit) Win8.1 Pro 32 Bit/ LO 6.3.2 Win10 64Bit / LO 6.0.7 Win7 Pro 64 Bit


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten