Spring 集成不允许负面回顾

Spring Integration doesn't allow negative lookbehind

我正在使用 spring-integration-file 来监控文件夹。我需要忽略具有 .inprogress 作为文件扩展名的文件。问题是正则表达式 ^(.*(?<!\.inprogress))$ 包含入站通道适配器中不允许的字符。使用它会抛出异常

org.xml.sax.SAXParseException: The value of attribute "filename-regex" associated with an element type "file:inbound-channel-adapter" must not contain the '<' character.

是否有其他方法可以编写表达式,使其不使用“<”字符,或者是否有其他方法可以绕过此限制?

我正在使用以下内容: spring-集成文件 2.0.5.RELEASE Java1.6

你可以通过这个负前瞻正则表达式来避免负后视

^(?!.*\.inprogress$)(.*)$

RegEx Demo

此外,如果您需要在 XML 中的字符串中声明一个 <,请使用 &lt;