排除模式的Mule文件匹配器

排除模式的Mule文件匹配器,mule,glob,mule4,Mule,Glob,Mule4,我正在尝试编写一个GLOB模式,以排除部分下载的文件供文件侦听器读取。我在文件匹配器中使用文件名模式foo.*[^filepart],但它不起作用 请建议 <file:matcher name="filename-regex-filter" doc:name="Matcher" doc:id="410af88e-b6c6-4816-aaff-1f4edc29214f" filenamePattern="foo.*[^fi

我正在尝试编写一个GLOB模式,以排除部分下载的文件供文件侦听器读取。我在文件匹配器中使用文件名模式foo.*[^filepart],但它不起作用

请建议

<file:matcher name="filename-regex-filter" doc:name="Matcher" doc:id="410af88e-b6c6-4816-aaff-1f4edc29214f" filenamePattern="foo.*[^filepart]" />

文件名模式是一个正则表达式。在正则表达式中,模式
[^abc]
排除
^
之后的任何字符集

例如
abc[^def]
匹配
abc
abce
abcf
,但它不匹配
abcdef

答案在前面关于如何排除正则表达式中的单词的问题中:或。请改用
(?!X)
表达式


示例:
foo.*(!filepart)

谢谢。我发现我们可以使用regex而不是GLOB,我们只需要在表达式的开头加上“regex:”。