2016-04-15 4 views
1

Ich habe Dateien in einem Verzeichnis mit dem Namen Test_123_dump.csv und Test_123_.csv.Mule :: Mustervergleich

Mit MuleSoft Dateinamen-regex-Filter und ich möchte ignorieren Dateien mit "dump" und umfassen Dateien mit "Test_123_" ab

<file:filename-regex-filter pattern="Test_123_(.*).csv" caseSensitive="true"/> 

Wie wird Kann ich das Muster zum Ignorieren hinzufügen?

+0

Versuchen Sie 'pattern =" Test_123 _ (?!. * Dump) (. *). Csv "' –

Antwort

1

Es scheint, dass Sie eine negative Vorschau (?!.*dump) hier (oder (?!.*(_|\b)dump(?=\b|_)) wenn ein ganzes Wort dump gemeint ist) verwenden können:

pattern="Test_123_(?!.*dump)(.*)[.]csv" 
        ^^^^^^^^^^ 

Siehe regex demo

Wenn das Muster nicht standardmäßig verankert ist, können Sie müssen einen ^ Anker am Anfang voranstellen:

Wenn Sie \b Version verwenden, bitte mak Vergewissern Sie sich, dass der umgekehrte Schrägstrich kein Problem ist, indem Sie ihn verdoppeln (einige sagt, dass Mule Java-Regex unterstützt, wo die umgekehrten Schrägstriche verdoppelt werden müssen).

+1

Es hat funktioniert. Vielen Dank. :-) – Srini