正则表达式在驼峰路线中不起作用

时间:2014-03-13 14:40:09

标签: regex apache-camel

我有几条xmls配置的路由。 所以我只需要收获* .xml或* .XML甚至* .xMl文件, 但不是* .XMLxml文件 所以当我提出以下正则表达式时:

....&include=(.*.+\.(?i)[x](?i)[m](?i)[l]$)...... 

进入路由配置它不起作用,但regexp在代码和一些在线验证器中工作。

请帮忙。

2 个答案:

答案 0 :(得分:0)

为什么不。* \。[xX] [mM] [lL]? (我在这里进行了简化,但我认为这个想法很明确......)

答案 1 :(得分:0)

怎么样

include=.+\.xml$
如果需要,

启用不区分大小写。你的例子似乎过于复杂。

可替换地,

include=.+\.[Xx][Mm][Ll]$

也应该有用。

另外,请注意所有级别的转义。您可能需要转义反斜杠,如下所示:\\。您可能还需要对某些元素进行编码。