mule中filename-regex-filter pattern的语法

时间:2014-02-14 18:33:29

标签: mule

使用MULE文件入站端点仅拾取csv文件进行处理。无法弄清楚如何指定文件名的正则表达式模式。如果我可以指定文件名的前几个字符也会更好,例如in_ * .csv(文件名应以in_开头,应该是csv文件)

现在,我已经指定了这个。 file:filename-regex-filter pattern =“。csv”caseSensitive =“false”

但不行。有人可以帮我找到合适的语法吗?

2 个答案:

答案 0 :(得分:4)

这应该这样做:

in_(.*).csv

()包含表达式

.匹配任何单个字符

*匹配前面表达式

的0次或多次重复

所以这意味着“匹配字符串的开头和结尾,并在其间允许任意数量的任何字符”。如果你需要更复杂的表达式,有很多正则表达式教程和在线正则表达式匹配测试工具。

答案 1 :(得分:2)

in_(.*).csv

()是正则表达式分组运算符

in_(.*).csvin_.*.csvin_.*csv匹配类似的

如果要指定,请转义.,因为最后.匹配任何字符

示例:in_.*\.xml