Wieder ein Suchen-RegEx-Problem

Das Textverarbeitungsprogramm

Moderator: Moderatoren

Butch
***
Beiträge: 62
Registriert: Di, 11.04.2017 20:22

Wieder ein Suchen-RegEx-Problem

Beitrag 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.
Karolus
********
Beiträge: 7438
Registriert: Mo, 02.01.2006 19:48

Re: Wieder ein Suchen-RegEx-Problem

Beitrag von Karolus »

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

a.*?b

oder

a[^b]*b
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
Butch
***
Beiträge: 62
Registriert: Di, 11.04.2017 20:22

Re: Wieder ein Suchen-RegEx-Problem

Beitrag 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.
Butch
***
Beiträge: 62
Registriert: Di, 11.04.2017 20:22

Re: Wieder ein Suchen-RegEx-Problem

Beitrag von Butch »

Habs schon:

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

you need an non-greedy expression:

stringa.*?stringb
Zuletzt geändert von Butch am Mo, 17.04.2017 20:21, insgesamt 1-mal geändert.
Karolus
********
Beiträge: 7438
Registriert: Mo, 02.01.2006 19:48

Re: Wieder ein Suchen-RegEx-Problem

Beitrag von Karolus »

Hallo

Crosspost und Antwort im englischen Forum
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.2.1 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)
Antworten