RegEx: Fundstelle ausschließen
Moderators: Hacker, Stefan2, white
- WuselElvis
- Junior Member
- Posts: 5
- Joined: 2008-05-29, 10:15 UTC
RegEx: Fundstelle ausschließen
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.
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.
- WuselElvis
- Junior Member
- Posts: 5
- Joined: 2008-05-29, 10:15 UTC
hallo, vielleicht hilft Dir dieser Beitrag weiter;
http://ghisler.ch/board/viewtopic.php?t=18408&postdays=0&postorder=asc&start=0
Gruß MrGolgi
http://ghisler.ch/board/viewtopic.php?t=18408&postdays=0&postorder=asc&start=0
Gruß MrGolgi
Ein Pessimist ist ein Optimist mit Erfahrung
"Voller Name" ist doch klar das da das verzeichnis mit dabei istWuselElvis 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.
warum nicht
tc - Name - !enthält
tc - Erweiterung - !enthält
??
- WuselElvis
- Junior Member
- Posts: 5
- Joined: 2008-05-29, 10:15 UTC
@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.
"!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.
Hattest Du in dem genannten Beitrag diese Zeile gesehen?
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
Code: Select all
Bis die regulären Ausdrücke aufgebohrt sind, tut's wohl auch ^[^a]+$
Gruß MrGolgi
Ein Pessimist ist ein Optimist mit Erfahrung
- WuselElvis
- Junior Member
- Posts: 5
- Joined: 2008-05-29, 10:15 UTC
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.
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.
- WuselElvis
- Junior Member
- Posts: 5
- Joined: 2008-05-29, 10:15 UTC
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.
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.
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
http://www.ghisler.ch/board/viewtopic.php?t=12405
http://www.ghisler.ch/board/viewtopic.php?t=18408
Icfu
This account is for sale