camel route xml多个文件名正则表达式

时间:2015-04-30 20:23:35

标签: regex routes apache-camel

我正在尝试使用名称' 123 * .txt',' 987 * .txt'来提取文件。来自sftp服务器。因为驼峰中的路由xml配置如下所示。它不处理这两个文件,我甚至尝试过123 * .txt,987 * .txt。建议我可以在这里使用正确的正则表达式来处理这两个文件。

<?xml ...
<route.....
...
..
<from nullPayload="IGNORE">
              <uri>ftp://localhost/</uri>
        <options>
               <option name="username">uname</option>
               <option name="password">pwd</option>
               <option name="include">123.*\.txt,987.*\.txt</option>
        </options>

       </from>
       <to>
           <uri>file://C:/folder</uri>
       </to>

</route>

1 个答案:

答案 0 :(得分:3)

尝试使用以下模式:

^(?:123|987)[A-Za-z0-9-_\s\.]*\.txt$

Regular expression visualization

Debuggex Demo