我尝试使用Apache骆驼(与Spring XML)来检查邮件正文中的正则表达式匹配Apache的骆驼正则表达式运算符:不匹配
<when>
<simple>${body} regex 'https?://(?:www\.)?twitter\.com[^\w]+'</simple>
<to uri="activemq:queue:test"/>
</when>
所以在邮件的正文http://www.twitter.com/user
应该被移到到'测试'队列。
正则表达式匹配Rad正则表达式设计器,但Camel仍然没有将消息移动到'test'队列。任何想法为什么这不起作用?
它会工作在任何正则表达式?你写了一个测试用例吗? – chrislovecnm
是的,它确实工作在一个非常基本的正则表达式..我认为这个问题可能是它在Rad Designer App中的部分匹配,但后来Camel正在寻找一个完整匹配。如果是这种情况,那么也许我需要调查在骆驼中的正则表达式是否可以切换到某种类型的部分匹配。 – finoutlook
骆驼正在使用JDK reg exp,所以我建议编写一些java代码来测试reg exp以使其在Java中工作。 –