我试图从下面的列表中获取3.XML到6.XML:
3.XML
4.XML
4_1.XML
5.XML
5_1.XML
6.XML
31.XML
collection('file:///.../?select=[3-6](_[0-9]+)?.XML只抓住了4_1.XML和5_1.XML,因此不认识'?‘。对如何解决这个问题有什么建议吗?我用的是撒克逊-PE 9.5.1.3。
发布于 2015-05-28 15:31:38
谢谢,弗洛伦特,你的诊断是正确的。
尽管文档中没有提到在这种类似全球的模式中,不仅*被视为.* (任何字符序列)的意思,而且?被视为意义?(任何单一字符,或无字符)。
我找到了一个解决办法,那就是替换"?“在regex %7B0,1%7D中--即{0,1} %--转义以使其在URI中有效。
发布于 2015-05-24 11:53:13
集合URI中的参数select的值不是正则表达式,它是一个类似glob的模式(就像您在shell中使用的那样)。有关细节,请参阅文档。
在你的情况下,我认为你能做的最好的事情恐怕是?select=*.XML。
https://stackoverflow.com/questions/30309383
复制相似问题