Wieder ein Suchen-RegEx-Problem

Das Textverarbeitungsprogramm

Moderator: Moderatoren

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

Wieder ein Suchen-RegEx-Problem

Beitrag 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.

Karolus
********
Beiträge: 7063
Registriert: Mo, 02.01.2006 19:48
Kontaktdaten:

Re: Wieder ein Suchen-RegEx-Problem

Beitrag 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
AOO4, LO4.3, LO4.4 LinuxMint17.2

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

Re: Wieder ein Suchen-RegEx-Problem

Beitrag 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.

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

Re: Wieder ein Suchen-RegEx-Problem

Beitrag 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
Zuletzt geändert von Butch am Mo, 17.04.2017 20:21, insgesamt 1-mal geändert.

Karolus
********
Beiträge: 7063
Registriert: Mo, 02.01.2006 19:48
Kontaktdaten:

Re: Wieder ein Suchen-RegEx-Problem

Beitrag von Karolus » Mo, 17.04.2017 17:13

Hallo

Crosspost und Antwort im englischen Forum
AOO4, LO4.3, LO4.4 LinuxMint17.2

Antworten

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot] und 16 Gäste