Seite 1 von 1

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

Verfasst: Mi, 03.04.2013 16:08
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

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

Verfasst: Mi, 03.04.2013 16:34
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]

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

Verfasst: Mi, 03.04.2013 16:54
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

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

Verfasst: Mi, 03.04.2013 17:01
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