Hallo,
den TotalCommander finde ich echt toll. Darunter auch die Möglichkeit, Dateien in einer anderen Farbe anzeigen zu lassen.
Das Programm EAGLE erzeugt Backup-Dateien mit den Endungen:
*.s#1
*.b#1
*.s#2
*.b#2
...
*.s#9
*.b#9
Ideal für reguläre Ausdrücke (statt 18 Definitionen zu erstellen).
Leider klappt das bei mir nicht, obwohl ich mich recht gut mit RegEx auskenne.
Laut Perl-Syntax (bzw. laut .NET-Syntax) müsste dieser Ausdruck passen:
<.*\.[bs]#[1-9]
Das Zeichen "<" habe ich am Anfang eingefügt, wie im Dialog-Fenster beschrieben.
Da es auch von Perl abweichende Syntax-Definitionen gibt (wo man z. B. nur "*" statt ".*" schreibt), habe ich verschiedene Varianten durchprobiert. Leider vergeblich.
Wie sind die konkreten Regeln für die regulären Ausdrücke bei der Farbdefinition?
In der TC-Hilfe fand ich leider keine Infos dazu.
Dort könnte man auch ein paar Beispiele zeigen.
Falls relevant: Ich nutze aktuell die TC-Version 8.50.
Viele Grüße
Beauty
Reguläre Ausgrücke zur Definition von Farben
Moderators: Hacker, Stefan2, white
Funktioniert hier. Wincmd.ini:
genause wie
TC 8.51a
Code: Select all
[Colors]
...
ColorFilter1=<.*\.[bs]#[1-9]
ColorFilter1Color=33023
Code: Select all
ColorFilter2=<.*\.[bs]#[\d]
Re: Reguläre Ausgrücke zur Definition von Farben
Die Regeln hast du richtig erkannt, die Syntax ist auch richtig, ebenso das einleitende "<".Beauty wrote:Wie sind die konkreten Regeln für die regulären Ausdrücke bei der Farbdefinition?
Ich kann keinen Fehler finden. Ein schnelles Durchprobieren der Dateiendendung mit dem Ausdruck funktioniert bei mir problemlos.
Ich kann nur vermuten dass sich verschiedene Ausdrücke in die Quere kommen, was heißt,
dass der erste Ausdruck der passt genommen wird, auch wenn in der selbst definierten Farbliste noch andere Kombinationen folgen die ebenfalls passen würden.
TC plugins: PCREsearch and RegXtract
Dateien / Ordner mittels RegEx-Suche farbig markieren
Hallo Beauty und willkommen im Forum.
Dein regulärer Ausdruck sollte funktionieren.
Schritt-für-Schritt Anleitung:
Färbe alle Dateien mit den Erweiterungen
*.s#1
*.b#1
...
*.s#9
*.b#9
in roter Farbe ein:
Done!
- - -
Das führende '<' Kleiner-als Zeichen schaltet in den RegEx Modus.
'.*' sucht ein beliebiges Zeichen null mal oder öfters.
'\.' sucht einen Punkt.
'[bs]' sucht ein 'b' oder ein 's'
'#' sucht ein '#' Zeichen
'[1-9]' sucht eine beliebige Ziffer 1,2,3,4,5,6,7,8,9.
Kürzer, aber auch etwas unschärfer, wäre: '<[bs]#\d$'
Dein regulärer Ausdruck sollte funktionieren.
Schritt-für-Schritt Anleitung:
Färbe alle Dateien mit den Erweiterungen
*.s#1
*.b#1
...
*.s#9
*.b#9
in roter Farbe ein:
Code: Select all
Einstellungen > Ansicht > Farben
> Definiere Farben nach Dateityp > Hinzufügen
> Definieren:
-[Allgemeines] Suche: '<.*\.[bs]#[1-9]'
-Speichern: Speichern als 'search_EAGLE_Backups'
OK
> 'search_EAGLE_Backups' auswählen
OK
Farbe wählen > Rot
OK
OK
OK
- - -
Das führende '<' Kleiner-als Zeichen schaltet in den RegEx Modus.
'.*' sucht ein beliebiges Zeichen null mal oder öfters.
'\.' sucht einen Punkt.
'[bs]' sucht ein 'b' oder ein 's'
'#' sucht ein '#' Zeichen
'[1-9]' sucht eine beliebige Ziffer 1,2,3,4,5,6,7,8,9.
Kürzer, aber auch etwas unschärfer, wäre: '<[bs]#\d$'
Danke für Eure Antworten.
Wenn ich das Suchmuster "wie üblich" eingebe, funktioniert es nicht (siehe Bildschirmfoto).
... Leider bin ich als Neuling (seit 2008) für Bild-Links gesperrt ...
w w w . imgbox.de/users/public/images/FStoVRcvZN.png
Durch die Schritt-für-Schritt-Anleitung von Stefan2 hat es dann doch geklappt.
Also wenn ich einen "vordefinierten Auswahltyp" mit dem RegEx erstelle.
Vielleicht ist es ein Bug, daß es nicht im "üblichen Eingabefeld" funktioniert?
Das "$" am Ende ist eine gute Idee, damit wirklich nur Endungen erkannt werden.
Wenn ich das Suchmuster "wie üblich" eingebe, funktioniert es nicht (siehe Bildschirmfoto).
... Leider bin ich als Neuling (seit 2008) für Bild-Links gesperrt ...
w w w . imgbox.de/users/public/images/FStoVRcvZN.png
Durch die Schritt-für-Schritt-Anleitung von Stefan2 hat es dann doch geklappt.
Also wenn ich einen "vordefinierten Auswahltyp" mit dem RegEx erstelle.
Vielleicht ist es ein Bug, daß es nicht im "üblichen Eingabefeld" funktioniert?
Das "$" am Ende ist eine gute Idee, damit wirklich nur Endungen erkannt werden.