XML中的简单正则表达式

时间:2013-11-20 01:16:21

标签: xml regex

我正在尝试将Mule从一个目录移动到另一个目录。 文件名类似于ABC_123.xml,ABC_456.xml等,模式为ABC_whatever.xml。 我想

<file:filename-regex-filter pattern="(^ABC).xml" caseSensitive="true"/>

会做这个工作。但它似乎没有奏效。我应该在哪里寻找文件? 有什么帮助吗?

以下是配置xml。

<?xml version="1.0" encoding="UTF-8"?>

<mule xmlns:file="http://www.mulesoft.org/schema/mule/file" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:spring="http://www.springframework.org/schema/beans" version="EE-3.4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/file http://www.mulesoft.org/schema/mule/file/current/mule-file.xsd">
    <flow name="basicTut1" doc:name="basicTut1">
        <file:inbound-endpoint path="/home/Input" moveToDirectory="/home/Output" responseTimeout="10000" doc:name="File">
            <file:filename-regex-filter pattern="(^ABC).xml" caseSensitive="true"/>
        </file:inbound-endpoint>
        <logger message="#[payload]" level="INFO" doc:name="Logger"/>
    </flow>
</mule>

1 个答案:

答案 0 :(得分:1)

你的正则表达式应该修复

^ABC.*\.xml$