cts:collection-match() 具有更复杂的模式?
cts:collection-match() with a more complex pattern?
我目前有各种模式的集合名称。在其中一种模式中,集合名称以日期字符串结尾,例如 2017-02-28。有什么方法可以使用 cts:collection-match()
或其他方法来 select 只有以这种格式结尾的集合名称,即 \d\d\d\d-\d\d-\d\d
?
不幸的是,cts:collection-match
没有采用正则表达式。使用该函数可以获得的最接近的是:
cts:collection-match("*-????-??-??")
您可以使用 XPath 进一步 trim 它:
cts:collection-match("*-????-??-??")[matches(., "\d{4}-\d{2}-\d{2}$")]
HTH!
我目前有各种模式的集合名称。在其中一种模式中,集合名称以日期字符串结尾,例如 2017-02-28。有什么方法可以使用 cts:collection-match()
或其他方法来 select 只有以这种格式结尾的集合名称,即 \d\d\d\d-\d\d-\d\d
?
cts:collection-match
没有采用正则表达式。使用该函数可以获得的最接近的是:
cts:collection-match("*-????-??-??")
您可以使用 XPath 进一步 trim 它:
cts:collection-match("*-????-??-??")[matches(., "\d{4}-\d{2}-\d{2}$")]
HTH!