Dateiname-Auswahl

In der Version 7.x, stellen wir zwei Verschiedene kundenspezifische Wildcardsysteme zur Verfügung.  Das Kombinieren dieser zwei Systeme liefert mehr Flexibilität als entweder die DOS oder Unix Wildcardsysteme.  
System 1 - Kundenspezifischer Wildcard - dieses ist seit Version 5.x. vorhanden.
System 2 - Regelmäßige Ausdrücke (Regex) - dieses ist in der Version 7.x. Regex ist ein sehr leistungsfähiges Merkmal neu.  Unsere Web site hat Artikel und Tutorials auf wie zu Regex.  Es gibt Lots Regex Tutorials online. Um Regex zu verwenden, sollte Ihr Dateiname mit „REGEXF=“ oder „REGEXM=“ beginnen.

Sie können entweder System 1 ODER System 2 für den Dateinamen benutzen.  Beachten Sie bitte, dass System1 und System 2 sehr wenig im Common haben.  *! und das ^, das in System 1 benutzt wird, haben vollständig unterschiedliche Bedeutungen in System 2 (Regex).

System 1 - Kundenspezifischer Wildcard
1) Mehrfache Sets Dateinamen können mit ^ ausgewählt werden.
2) Jeder Dateiname kann 1 oder mehr Zeichenkettezeichen enthalten, vorbei getrennt *.
3) Jedes * steht auch für ein Zeichen (oder mehr).
4) Die Dateinamen, die alles Einzelne angemeldete Zeichen, in die korrekte Reihenfolge enthalten, werden ausgewählt.
5) Der Index eines Einzelnen Zeichens im Dateinamen, der ausgewählt wird, kann nicht kleiner als der Index dieses Zeichens im eingetragenen Dateinamen sein.
6) Die Länge des Dateinamens, der ausgewählt wird, sollte der Länge des eingetragenen Dateinamens immer entsprechen oder übersteigen.
7) Wenn * (oder Mehrfachverbindungsstelle *) ist am Ende, wird es ignoriert.  Jedoch entspricht die Länge des Dateinamens, der ausgewählt wird, oder übersteigt der Länge des eingetragenen Dateinamens.
8) Für genaue Dateinamesuche benutzen Sie # am Anfang des Dateinamens.  Dieses stellt nur eine Datei mit dem genauen Namen, wird ausgewählt sicher.
9) Um Dateinamen (oder Dateinamen) auszuschließen, verwenden Sie! beim Anfang des Dateinamens.  Der Ausschlussdateiname sollte von mindestens einem anderen Zeichen gefolgt werden, das durch ^ getrennt wird.  Der Ausschlussdateiname (Dateinamen) sollte vor jedem normalen Dateinamen auch ausgedruckt werden. Beispiele: !.zip^ * oder!.zip^.txt oder!.txt!.zip, .htm, .gif
10) Um ein unempfindliches Zeichen des Falles zu spezifizieren, verwenden Sie (?I) beim Anfang des Dateinamens. Beispiel:  (?I) test.txt

Betrachten Sie ein Verzeichnis mit den Folgenden Dateien:
Trödel, Test, Temperatur, Temperatur, temp1, Temperatur txt, Temperatur htm, Test, Temperatur txt, teeempju.txt, activityLog.txt, debugLog.txt, test.zip, test.gif
 

Dateiname kam herein

Dateien wählten aus

 

Alle Dateien wählten aus

*

Alle Dateien wählten aus

te

Test, Temperatur, temp1, Temperatur txt, Temperatur htm, teeempju.txt

ju

Trödel, teeempju.txt

T

Prüfen Sie, Temperatur txt

.txt

Temperatur txt, Temperatur txt, teeempju.txt, activityLog.txt, debugLog.txt

te * htm

Temperatur htm

te * emp

teeemp.txt

te * htm^debug

Temperatur htm, debugLog.txt

te * htm^te * emp^debug

Temperatur htm, teeemp.txt, debugLog.txt

Temperatur * .txt

Keine Dateien wählten aus (Richtlinie 5)

***********

teeempju.txt, activityLog.txt, debugLog.txt (Richtlinie 6)

est **

Keine Dateien wählten aus (Richtlinie 6)

est *

prüfen Sie, prüfen Sie (Richtlinie 6 und 7)

# Temperatur

Temperatur (Richtlinie 8)

!.zip^ *

Alle Dateien schließen test.zip aus (Richtlinie 9)

!.txt^temp

Temperatur, temp1, Temperatur htm (Richtlinie 9)

(?) Temperatur I Temperatur, temp1, Temperatur htm, Temperatur, Temperatur txt (Richtlinie 10)

 

System 2 - Regelmäßige Ausdrücke (Regex)
Regex ist ein sehr großes Thema.  Es enthält Lots Syntax, die nicht alle hier ausgedruckt werden können.  Suchen Sie bitte das Internet nach Tutorials auf Regex.  

REGEXF Methode sucht den Dateinamen ab, um das Folgende subsequence zu finden, das das Muster zusammenbringt, das in Dateinamen eingetragen ist, auffangen.
REGEXM Methode versucht, den gesamten Dateinamen gegen das Muster zusammenzubringen, das in den Dateinamen eingetragen ist, auffangen.

Wir empfehlen, dass Sie die REGEXF Methode zuerst verwenden.

Java Regex hat die Folgenden definierten Metazeichen ([{\ ^$|)?* +. Diese sind Sonderzeichen, die die Methode beeinflussen können, die, ein Muster zusammengebracht wird.  Sehen Sie die Beispiele unten für den Gebrauch dieser Metazeichen.

Betrachten Sie Verzeichnisse mit den Folgenden Sets der Dateien:
bat.txt, cat.txt, rat.txt, hat.txt, mat.txt
1.txt, 2.txt, 3.txt, 4.txt, 5.txt, 6.txt, 7.txt, 8.txt, 9.txt
a. txt, B. txt… zum Z. txt u. zum A. txt, B. txt…. zum Z. txt
aa.txt, aaa.txt, aaaa.txt
123, 123123, 123123123

Dateiname kam herein

Dateien wählten aus

REGEXF=.

Alle Dateien wählten aus.
Das Metazeichen „.“ Mittel „irgendein Zeichen“

REGEXF=txt

alle .txt Dateien werden ausgewählt

REGEXF= [rcb] an

bat.txt, cat.txt, rat.txt werden ausgewählt
Zeichen innerhalb der [] Metazeichen bilden ein Set

REGEXF= [^bcr] an

hat.txt, mat.txt werden ausgewählt      
^ innen [] ist das Verneinung Metazeichen.  Folglich werden bat.txt, cat.txt, rat.txt zurückgewiesen

REGEXF= [0-4] .txt

1.txt, 2.txt, 6.txt, 7.txt, 8.txt werden ausgewählt.
- ist das Strecke Metazeichen.

REGEXF= [sind [morgens]], .txt

a. txt zum M. txt, A. txt zum M. txt werden ausgewählt.
[sind [morgens]], ist ANSCHLUSS von [morgens] und [morgens]

REGEXF= [a-m&& [d-z]] .txt

d. txt zum M. txt werden ausgewählt.
[a-m&& [d-z]] ist DURCHSCHNITT von [morgens] und [d-z]

REGEXF= [a-g&& [^cde]] .txt

a. txt, B. txt, F. txt, G. txt werden ausgewählt
[sind [^cde]], ist ABZUG von [morgens] und [cde]

REGEXF= (?I) A. txt

a. txt, A. txt werden ausgewählt
(?I) aktiviert das Schachtel-unempfindliche Zusammenbringen

REGEXF=a {3} .txt

aaa.txt, aaaaa.txt werden ausgewählt
a {3} sucht nach 3 oder mehr a in einer Reihe 

REGEXF= [0-9] {1,} [^a-z]

123, 123123, 123123123 werden ausgewählt
[0-9] sucht nach Zahlen, {1,} Mittel 1 oder mehr Zahlen
[^a-z] weist alle Dateien mit Alphabeten in ihnen zurück. ex: alles .txt

REGEXF= (123) {2}

123123, 123123123 werden ausgewählt
(xxx) deutet eine Gruppe an.  (123) sucht die 123 Gruppe, {2} Mittel 2 oder mehr Gruppen von 123

 

 

Vorbestimmte Zeichenabkürzungen:
\ bringt d alle Digits = zusammen [0-9]
\ Bringt D Nichtdigits = zusammen [^0-9]
\ bringt s Platz = zusammen [\ t \ n \ x0B \ f \ r]
\ Bringt S Nichtplatz = zusammen [^ \ s]
\ bringt W Wortzeichen = zusammen [a-zA-Z_0-9]
\ Bringt W Nichtwort Zeichen = zusammen [^ \ W]