Seite 1 von 1

Wieder ein Suchen-RegEx-Problem

Verfasst: Mo, 17.04.2017 14:59
von Butch
Hallo! Ich nehme an, da gibt es jetzt blitzartig den zielführenden Tipp:

Im Writer z.B. eintippen:
a12345b6789b1234

Die Aufgabe:
Es soll gesucht werden (mit aktivierten RegEx) nach
a.*b
d.h. nach String beginnend mit a, dann beliebig viele Zeichen, dann das ERSTE (!) auftretende b.
Dadurch gefunden wird aber offensichtlich das LETZTE im Absatz auftretende b.

Und die Lösung lautet:
Trara???

Besten Dank im Voraus.
B.

Re: Wieder ein Suchen-RegEx-Problem

Verfasst: Mo, 17.04.2017 15:29
von Karolus
Hallo
Und die Lösung lautet:
Trara???
Nicht ganz, aber wir leihen uns mal ein ? aus.

a.*?b

oder

a[^b]*b

Re: Wieder ein Suchen-RegEx-Problem

Verfasst: Mo, 17.04.2017 16:53
von Butch
@Karolus:
Super, exakt die Antwort, die ich angefordert habe! Danke!

Leider war ich etwas zu gründlich in der Suche nach möglichst einfachem Beispiel zu meiner Frage.
Die ist nämlich in Wirklichkeit etwas komplexer:

Ich muss suchen nach dem kürzesten String, der mit einem String beginnt und mit einem anderen String endet.
Zum Beispiel:
abcStringAdefghStringBijklmnStringBopqrts
Gefunden werden soll: StringAdefghStringB

Kannst du mir da auch noch helfen?
Vielen Dank,
B.

Re: Wieder ein Suchen-RegEx-Problem

Verfasst: Mo, 17.04.2017 17:11
von Butch
Habs schon:

by karolus, https://forum.openoffice.org/en/forum/v ... 67#p415393

you need an non-greedy expression:

stringa.*?stringb

Re: Wieder ein Suchen-RegEx-Problem

Verfasst: Mo, 17.04.2017 17:13
von Karolus
Hallo

Crosspost und Antwort im englischen Forum