簡體   English   中英

Spring Integration不允許負面的lookbehind

[英]Spring Integration doesn't allow negative lookbehind

我正在使用spring-integration-file來監控文件夾。 我需要忽略將.inprogress作為文件擴展名的文件。 問題是正則表達式^(.*(?<!\\.inprogress))$包含入站通道適配器中不允許的字符。 使用它會拋出異常

org.xml.sax.SAXParseException:與元素類型“file:inbound-channel-adapter”關聯的屬性“filename-regex”的值不得包含“<”字符。

有沒有其他方法可以編寫表達式,以便它不使用'<'字符或是否有另一種方法來解決這個限制?

我正在使用以下內容:spring-integration-file 2.0.5.RELEASE Java 1.6

你可以通過這個負面的前瞻性正則表達式來避免負面的觀察

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

RegEx演示

此外,如果需要在XML中聲明一個< ,請使用&lt;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM