2014-02-14 2 views
1

Я использую входящую конечную точку файла MULE для загрузки только файлов csv для обработки. Не удалось выяснить, как указать шаблон регулярного выражения имени файла. Было бы лучше, если бы я мог указать первые несколько символов имени файла, например, например. in_ * .csv (имя файла должно начинаться с in_ и должно быть csv-файлом)синтаксис для шаблона filename-regex-filter в муле

Прямо сейчас, я указал именно так. file: filename-regex-filter pattern = ".csv" caseSensitive = "false"

Но не работает. Может ли кто-нибудь помочь мне найти правильный синтаксис для этого?

ответ

4

Это следует сделать это:

in_(.*).csv 

() окружает это выражение

. соответствует любому символу

* соответствует 0 или более повторений предыдущего выражения

Так что это означает «соответствовать началу и концу строки и допускать любое количество символов s между ними ". Существует множество обучающих программ регулярных выражений и интерактивных инструментов для сравнения регулярных выражений, если вам нужны более сложные выражения.

2

in_(.*).csv

() является регулярным выражением группируя оператор

in_(.*).csv, in_.*.csv и in_.*csv матчей подобных

побега ., если вы хотите, чтобы указать, что, поскольку последний . соответствует любому символу также

пример: in_.*\.xml

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