RegExp: Suche über mehrere Zeilen

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
HAF
Junior Member
Junior Member
Posts: 6
Joined: 2008-09-29, 13:42 UTC

RegExp: Suche über mehrere Zeilen

Post by *HAF »

Hallo,

ich möchte einen Suchbegriff über mehrere Zeilen suchen, wie z. B.


Begriff1[Zeilenende]
Begriff2[Tabulator]irgendwas[Zeilenende]


usw.

Ich versuche dabei folgenden Ausdruck:

Code: Select all

^Begriff1$Begriff2\t(.*)$
Leider ist dieser nicht von Erfolg gekrönt.
Kann mir jemand bitte helfen?

Gruß
HAF
User avatar
Dalai
Power Member
Power Member
Posts: 10004
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Re: RegExp: Suche über mehrere Zeilen

Post by *Dalai »

HAF wrote:Begriff1[Zeilenende]
Begriff2[Tabulator]irgendwas[Zeilenende]


usw.

Ich versuche dabei folgenden Ausdruck:

Code: Select all

^Begriff1$Begriff2\t(.*)$
Da fehlt ein \n, also ein Newline nach dem ersten Begriff. Das Dollarzeichen meint wirklich nur das Zeilenende, nicht aber den Zeilenumbruch (\n) und auch nicht den Zeilenvorschub (\r). Ob die Suche allerdings \n und/oder \r unterstützt, weiß ich nicht. Probier's mal aus.

MfG Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50768
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Sorry, mit RegEx wird das leider nicht gehen, weil die Regex-Funkion in der Suche zeilenbasiert ist.

Ohne Regex und mit \n als Zeilenumbruch geht es aber.
Author of Total Commander
https://www.ghisler.com
HAF
Junior Member
Junior Member
Posts: 6
Joined: 2008-09-29, 13:42 UTC

Post by *HAF »

Schade, nur die Begriffe stehen fest, aber nicht der Text danach (irgendwas).

Wird es dafür in der nächsten Version eine Unterstützung geben?
Gruß

HAF
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50768
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Nein - das Problem ist, dass die Suche ja den Inhalt der Datei irgendwie einlesen und an die RegEx-Funktion geben muss. Dazu liest sie Blöcke von 32k ein und übergibt jeweils eine Zeile (bis zum nächsten Zeilenumbruch) an die RegEx-Funktion. Ich sehe im Moment keine Lösung, wie das auf beliebig viele Zeilen ausdehnbar wäre.
Author of Total Commander
https://www.ghisler.com
Post Reply