Wieder ein Suchen-RegEx-Problem

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Wieder ein Suchen-RegEx-Problem

Re: Wieder ein Suchen-RegEx-Problem

von Karolus » Mo, 17.04.2017 17:13

Hallo

Crosspost und Antwort im englischen Forum

Re: Wieder ein Suchen-RegEx-Problem

von Butch » Mo, 17.04.2017 17:11

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

von Butch » Mo, 17.04.2017 16:53

@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

von Karolus » Mo, 17.04.2017 15:29

Hallo
Und die Lösung lautet:
Trara???
Nicht ganz, aber wir leihen uns mal ein ? aus.

a.*?b

oder

a[^b]*b

Wieder ein Suchen-RegEx-Problem

von Butch » Mo, 17.04.2017 14:59

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.

Nach oben