cts:collection-match()具有更复杂的模式?

时间:2018-01-30 04:48:53

标签: marklogic marklogic-9

我目前拥有各种模式的集合名称。在其中一种模式中,集合名称以日期字符串结尾,如 2017-02-28 。有没有办法使用cts:collection-match()或其他东西来只选择以这种格式结尾的集合名称,即\d\d\d\d-\d\d-\d\d

1 个答案:

答案 0 :(得分:1)

不幸的是,

cts:collection-match没有使用正则表达式。只有该功能才能获得的最接近的是:

cts:collection-match("*-????-??-??")

您可以使用XPath进一步削减它:

cts:collection-match("*-????-??-??")[matches(., "\d{4}-\d{2}-\d{2}$")]

HTH!