RegEx: Fundstelle ausschließen

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
User avatar
WuselElvis
Junior Member
Junior Member
Posts: 5
Joined: 2008-05-29, 10:15 UTC

RegEx: Fundstelle ausschließen

Post by *WuselElvis »

Gibt es eine Möglichkeit, nach Dateien zu suchen, die einen bestimmten regulären Ausdruck nicht enthalten? Kommt Null Mal vor ("{0}") funktioniert nicht.

Beispiel: Dateien, die kein ISO8601-Datum im Namen haben

"Doc42.txt" soll gefunden werden, "Doc42 2008-05-29.txt" aber nicht. Der Suchausdruck "(\d{4}-\d{2}-\d{2}){0}" liefert beide.
CSL
Senior Member
Senior Member
Posts: 286
Joined: 2007-12-05, 07:19 UTC
Location: Karlsruhe
Contact:

Post by *CSL »

Plugins:
tc - Voller Name - !enthält

das schon probiert ?
User avatar
WuselElvis
Junior Member
Junior Member
Posts: 5
Joined: 2008-05-29, 10:15 UTC

Post by *WuselElvis »

Plugin - tc - Voller Name - !enthält
habe ich probiert, funktioniert nicht mit RegEx. Das entspricht der Suche mit "| ...", nur das auch der Pfad der Dateien berücksichtigt wird.
MrGolgi
Member
Member
Posts: 153
Joined: 2007-06-12, 20:27 UTC
Contact:

Post by *MrGolgi »

hallo, vielleicht hilft Dir dieser Beitrag weiter;
http://ghisler.ch/board/viewtopic.php?t=18408&postdays=0&postorder=asc&start=0

Gruß MrGolgi
Ein Pessimist ist ein Optimist mit Erfahrung
CSL
Senior Member
Senior Member
Posts: 286
Joined: 2007-12-05, 07:19 UTC
Location: Karlsruhe
Contact:

Post by *CSL »

WuselElvis wrote:Plugin - tc - Voller Name - !enthält
habe ich probiert, funktioniert nicht mit RegEx. Das entspricht der Suche mit "| ...", nur das auch der Pfad der Dateien berücksichtigt wird.
"Voller Name" ist doch klar das da das verzeichnis mit dabei ist
warum nicht
tc - Name - !enthält
tc - Erweiterung - !enthält

??
User avatar
WuselElvis
Junior Member
Junior Member
Posts: 5
Joined: 2008-05-29, 10:15 UTC

Post by *WuselElvis »

@MrEvil:
"!enthält" funktioniert nicht mit RegEx


@MrGolgi:
Mit Negative Lookahead könnte man
^.(?!.*(\d{4}-\d{2}-\d{2}))
schreiben, das nicht unterstützt wird.

Das Verfahren mit zwei Fenstern und "Verzeichnisse vergleichen" ist etwas umständlich, geht aber zum Suchen.

Allerdings möchte ich den Suchausdruck zur Filterung verwenden. Nach dem Schema des genannten Beispiels erstelle ich Backups. Diese möchte ich ausblenden können.
MrGolgi
Member
Member
Posts: 153
Joined: 2007-06-12, 20:27 UTC
Contact:

Post by *MrGolgi »

Hattest Du in dem genannten Beitrag diese Zeile gesehen?

Code: Select all

Bis die regulären Ausdrücke aufgebohrt sind, tut's wohl auch ^[^a]+$ 
Bin leider nicht der regx-Experte, daher kann ich nicht sagen, ob diese Syntax sich auf Dein Problem erweitern lässt. Soll aber wohl den Ausschluss eines Ausdruckes ermöglichen.

Gruß MrGolgi
Ein Pessimist ist ein Optimist mit Erfahrung
User avatar
WuselElvis
Junior Member
Junior Member
Posts: 5
Joined: 2008-05-29, 10:15 UTC

Post by *WuselElvis »

Ja, die Zeile habe ich gesehen. Damit kann man nur bestimmte Zeichen ausschließen, aber keine Ausdrücke.
User avatar
norfie²
Power Member
Power Member
Posts: 1038
Joined: 2006-02-10, 07:27 UTC

Post by *norfie² »

Auch wenn es nicht mit einem einzigen Schritt moeglich ist, hier eine Loesung:

1. Linke Seite alle Dateien suchen - Anwenden
2. Rechte Seite RegEx suchen, welche RegEx entsprechen - Anwenden
3. UMSCH+F2 (Menue "Markieren/Verzeichnisse vergleichen")
Auf der linken Seite sind jetzt alle Dateien markiert, welche der RegEx nicht entsprechen

oder
0. RegEx-Suche speichern (welche RegEx entsprechen)
1. alle Dateien suchen/Anwenden oder STRG+B (Menue "Befehle/Zweigansicht")
2. Num + (Menue "Markieren/Gruppe markieren") - gespeicherte RegEx-Suche auswaehlen
3. Num / (Menue "Markieren/Auswahl umkehren") - alle gewuenschten Dateien markiert

Mt Menue "Ansicht/Nur markierte Dateien" laesst sich die Ansicht auch auf diese Dateien dann beschraenken.
User avatar
WuselElvis
Junior Member
Junior Member
Posts: 5
Joined: 2008-05-29, 10:15 UTC

Post by *WuselElvis »

Die erste Möglichkeit steht auch im zitierten Beitrag. Die zweite muss als Filter stets aus- und wieder eingeschaltet werden, damit neue Dateien berücksichtigt werden. Auf ähnliche Weise könnte man mit dem Archiv-Bit arbeiten.

Ich sehe es hiermit bestätigt, dass man (zur Zeit in TC) reguläre Ausdrücke nicht als ganzes negieren kann. Das war mein hauptsächliches Anliegen.

Danke für eure Bemühungen und Anregungen.
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

Diskussionen über den Einbau einer besseren RegEx-Bibliothek:
http://www.ghisler.ch/board/viewtopic.php?t=12405
http://www.ghisler.ch/board/viewtopic.php?t=18408

Icfu
This account is for sale
Post Reply