Worte mit Binnenmajuskel mittels Regulärer Ausdrücke trennen

Das Textverarbeitungsprogramm

Moderator: Moderatoren

Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Worte mit Binnenmajuskel mittels Regulärer Ausdrücke tre

Beitrag von Karolus »

Hallo
Ich hab gerade kein AOO zum Testen, wahrscheinlich funktioniert aber:

suche nach
\B[:upper:]
ersetzen durch: also Leerzeichen gefolgt von einem Kaufmännischen und

Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Benutzeravatar
lorbass
********
Beiträge: 4116
Registriert: Mo, 01.05.2006 21:29
Wohnort: Bonn

Re: Worte mit Binnenmajuskel mittels Regulärer Ausdrücke tre

Beitrag von lorbass »

Mit Karolus' Suchbegriff finde ich in meiner Umgebung (GNU/Linux; LO 3.5.4.2) nur Wörter, die mit »B« beginnen. Für den Fall, dass es dir genauso geht, habe ich eine alternative (?) Lösung zusammengestellt.

@Karolus: Ich kenne das Konstrukt »\B« (in OOo, LO) nur als (überflüssigerweise) maskiertes »B«, also ohne besondere Bedeutung. In Perl kenne ich es als nicht Wortgrenze. Was verbindest du damit? Welche Wirkung hat es bei dir?

Dein Vorhaben realisierst du mit folgendem RegEx im Suchen & Ersetzen-Dialog, der neben A-Z bzw. a-z weitere im Deutschen gebräuchlichen Buchstaben umfasst und bei Bedarf weiter ergänzt werden kann. Im Suchen-Feld in Klammern (…) gesetzte Sequenzen werden im Ersetzen-Feld in derselben Reihenfolge durch die Platzhalter »$1«, »$2«, »$3«, … referenziert.

Das Ganze formalisiert:
  • Suchen nach: ([A-ZÄÖÜ][a-zäöüß]+)([A-ZÄÖÜ][a-zäöüß]+)
  • Ersetzen durch: $1␣$2  | steht für ein Leerzeichen
  • [] Groß-/Kleinschreibung
  • [Mehr Optionen]
  • [] Nur in Selektion (Optional)
  • [] Regulärer Ausdruck
  • [Ersetze alle] oder [Suchen] → [Ersetzen]
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Worte mit Binnenmajuskel mittels Regulärer Ausdrücke tre

Beitrag von Karolus »

Hallo

@Lorbass:
Ich hab das mit LO4.x getestet, und meines Wissens nach wird mit der Version eine andere RegEx-implementierung verwendet, die gleiche? die auch schon in den aktuellen AOO-versionen eingeführt wurde.

\b steht in dem Kontext für 'Wortgrenze', und \B für 'Nicht-Wortgrenze'
in der "alten" RegExImplementierung stand \< für 'Wortanfang' und \> für Wortende

Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Worte mit Binnenmajuskel mittels Regulärer Ausdrücke tre

Beitrag von Karolus »

Hallo

hier noch der Link zur ICU-RegEx http://userguide.icu-project.org/string ... characters
Neodyne hat geschrieben:Programm: OpenOffice 3.3.0
Entschuldige die Programmversion hab ich erst jetzt wahrgenommen, die neue RegEx gibts erst seit AOO3.4
http://www.openoffice.org/development/r ... 3.4.0.html

Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Antworten