2016-04-15 4 views
1

У меня есть файлы в каталоге с именем Test_123_dump.csv и Test_123_.csv.Mule :: Соответствие шаблону

Использование Mulesoft имя_файла-регулярное выражение-фильтр, и я хочу игнорировать файлы с "сбросить" и включают файлы, начиная с "Test_123_"

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

Как Я могу включить шаблон для игнорирования?

+0

Попробуйте 'pattern =" Test_123 _ (?!. * Dump) (. *). Csv "' –

ответ

1

Кажется, вы можете использовать отрицательный предпросмотр (?!.*dump) (или (?!.*(_|\b)dump(?=\b|_)) если целое слово dump подразумевается) здесь:

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

Смотрите regex demo

Если шаблон не привязан по умолчанию, необходимо предусмотреть якорь ^ в начале: pattern="^Test_123_(?!.*dump)(.*)[.]csv"

Если вы используете версию \b, пожалуйста, мак Убедитесь, что обратная косая черта не проблема, удвоив ее (некоторые reference говорит, что Mule поддерживает Java regex, где обратные косые черты должны быть удвоены).

+1

Это сработало. Благодарю. :-) – Srini

Смежные вопросы