Reguläre Ausgrücke zur Definition von Farben

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
Beauty
Junior Member
Junior Member
Posts: 2
Joined: 2008-02-23, 22:23 UTC
Location: Germany
Contact:

Reguläre Ausgrücke zur Definition von Farben

Post by *Beauty »

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
User avatar
ZoSTeR
Power Member
Power Member
Posts: 1050
Joined: 2004-07-29, 11:00 UTC

Post by *ZoSTeR »

Funktioniert hier. Wincmd.ini:

Code: Select all

[Colors]
...
ColorFilter1=<.*\.[bs]#[1-9]
ColorFilter1Color=33023
genause wie

Code: Select all

ColorFilter2=<.*\.[bs]#[\d]
TC 8.51a
User avatar
milo1012
Power Member
Power Member
Posts: 1158
Joined: 2012-02-02, 19:23 UTC

Re: Reguläre Ausgrücke zur Definition von Farben

Post by *milo1012 »

Beauty wrote:Wie sind die konkreten Regeln für die regulären Ausdrücke bei der Farbdefinition?
Die Regeln hast du richtig erkannt, die Syntax ist auch richtig, ebenso das einleitende "<".
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
User avatar
Stefan2
Power Member
Power Member
Posts: 4281
Joined: 2007-09-13, 22:20 UTC
Location: Europa

Dateien / Ordner mittels RegEx-Suche farbig markieren

Post by *Stefan2 »

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:

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
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$'

 
Beauty
Junior Member
Junior Member
Posts: 2
Joined: 2008-02-23, 22:23 UTC
Location: Germany
Contact:

Post by *Beauty »

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.
Post Reply