Writer / Suchfunktion: Problem mit regulärem Ausdruck

Hi & Grüße vom LibreOffice-Betatest :wink:

Habe Windows XP (mit allen aktuellen Updates) und LibreOffice 3.4.2 / OOO340m1 (Build:203).

Mein Problem mit dem Writer:

Suche ich mit den regulären Ausdrücken nach irgendetwas, geht das fast immer gut - bis auf die Suche nach einem Begriff, der am Wortende steht. In der Hilfedatei findet sich dazu der Eintrag ("Liste der regulären Ausdrücke"):

\> - Findet den Suchbegriff nur, wenn er am Wortende steht. Zum Beispiel liefert der Suchbegriff "buch>" das Wort "Lesebuch", nicht aber "Buchdeckel.

Bei mir funktioniert keines der folgenden Argumente:
\xxx>
\>xxx

xxx

Das Argument "\<xxx" für die Suche nach einem Begriff am Wortanfang funktioniert hingegen problemlos.

Bug oder DAU? Bitte um freundliche Ratschläge!

Grüße - Thomas

Hallo

Hi & Grüße vom LibreOffice-Betatest :wink:

Habe Windows XP (mit allen aktuellen Updates) und LibreOffice 3.4.2 /
OOO340m1 (Build:203).

RegEx sind RegEx

Mein Problem mit dem Writer:

Suche ich mit den regulären Ausdrücken nach irgendetwas, geht das
fast immer gut - bis auf die Suche nach einem Begriff, der am
Wortende steht. In der Hilfedatei findet sich dazu der Eintrag
("Liste der regulären Ausdrücke"):

\> - Findet den Suchbegriff nur, wenn er am Wortende steht. Zum
Beispiel liefert der Suchbegriff "buch>" das Wort "Lesebuch", nicht
aber "Buchdeckel.

Der Backslash ist das sogenannte Zitierzeichen (ein Metazeichen), dh es
hebt eine eventuelle Sonderbedeutung, im Rahmen der RegEx, des
nachfolgenden Zeichens auf.

Bei mir funktioniert keines der folgenden Argumente:
\xxx>

hier wird das erste x zitiert, nur dann interessant, wenn x eine
Sonderbedeutung hätte, was es nicht hat

\>xxx

hier wird das Zeichen vor "\>" gefunden, da dort nix ist, naja

>

Das sucht nach dem Muster "xxx>" und sonst nix, würde also zB in der
folgenden Zeichenkette was finden "Flexxx>en"

>xxx

wie zuvor, nur umgedreht.

Nimm den Ausdruck wörtlich: das heißt dein Muster ist
  xxx\>

Das findet alle Dreifach-Xe an einem Wortende, also zB Fexxx
                                                         ^^^ das hier
wird markiert

Das Argument "\<xxx" für die Suche nach einem Begriff am Wortanfang
funktioniert hingegen problemlos.

Ist ja auch richtig aufgebaut. Die Zeichenkett "\<" bezeichnet den
Wortanfang, die Kette "\>" das Wortende.

Bug oder DAU? Bitte um freundliche Ratschläge!

Na wenn du schon fragst: DAU :slight_smile:
Wenn's dich tröstet: RegEx sind eine ziemlich heftiges Thema, wenn man
damit aber umgehen kann, ein richtig (richtig!) mächtiges Werkzeug.

Als Einstieg (quasi zum anfixen):
http://de.wikipedia.org/wiki/Regex#Syntax