使用MULE文件入站端点仅拾取csv文件进行处理。无法弄清楚如何指定文件名的正则表达式模式。如果我可以指定文件名的前几个字符也会更好,例如in_ * .csv(文件名应以in_开头,应该是csv文件)
现在,我已经指定了这个。 file:filename-regex-filter pattern =“。csv”caseSensitive =“false”
但不行。有人可以帮我找到合适的语法吗?
答案 0 :(得分:4)
这应该这样做:
in_(.*).csv
()
包含表达式
.
匹配任何单个字符
*
匹配前面表达式
所以这意味着“匹配字符串的开头和结尾,并在其间允许任意数量的任何字符”。如果你需要更复杂的表达式,有很多正则表达式教程和在线正则表达式匹配测试工具。
答案 1 :(得分:2)
in_(.*).csv
()
是正则表达式分组运算符
in_(.*).csv
,in_.*.csv
和in_.*csv
匹配类似的
如果要指定,请转义.
,因为最后.
匹配任何字符
示例:in_.*\.xml