【问题标题】:Mule File matcher excluding a pattern不包括模式的骡文件匹配器
【发布时间】:2021-08-21 11:52:35
【问题描述】:

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

请提出建议。

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

【问题讨论】:

    标签: mule glob mule4


    【解决方案1】:

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

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

    答案在前面关于如何排除正则表达式中的单词的问题中:https://stackoverflow.com/a/1333787/721855https://stackoverflow.com/a/2078953/721855。请改用(?!X) 表达式。

    示例:foo.*(?!filepart)

    【讨论】:

    • 谢谢。我发现我们可以使用正则表达式而不是 GLOB,我们只需要在表达式的开头附加“正则表达式:”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-15
    • 2014-03-07
    • 2016-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多