2014-02-14 82 views
1

正在使用MULE文件入站端點來拾取僅用於處理的csv文件。無法弄清楚如何指定文件名的正則表達式模式。如果我可以指定文件名的前幾個字符,例如in_ * .csv(文件名應以in_開頭,並且應該是csv文件)文件名正則表達式過濾器模式的語法

現在,我指定了這樣的內容。 file:filename-regex-filter pattern =「。csv」caseSensitive =「false」

但無法正常工作。有人能幫我找到正確的語法嗎?

回答

4

這應該做到這一點:

in_(.*).csv 

()包圍的表達

.匹配任何單個字符前面表達式的

*匹配0或更多個重複

因此,這意味着「匹配字符串的開始和結束,並允許任意數量的任何字符在兩者之間」。如果你需要更復雜的表達式,有很多正則表達式教程和在線正則表達式匹配測試工具。

2

in_(.*).csv

()是正則表達式的分組操作

in_(.*).csvin_.*.csvin_.*csv比賽類似

逃生.如果要指定,因爲最後.任何字符也

匹配例如:in_.*\.xml