MarkLogic - 如何在请求uri正则表达式中转义问号?

时间:2015-08-28 18:28:43

标签: regex url-rewriting escaping marklogic

我的主要目标是在uri-rewriter中使用这个表达式:

<request uri="^/(.+)/name=(.+)$" endpoint="/endpoint.xqy">
   <uri-param name="level">$1</uri-param>
   <uri-param name="name">$2</uri-param>
</request>

读取形式的uris ... / level / name = __

但是我想用名号替换名称前面的斜杠来阅读以下表格... / level?name = __

我想把问号视为uri中的文字。我看到正则表达式中的特殊字符可以使用“\”

进行转义

但它不适用于问号或&符号......它适用于+或。这很奇怪。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:-2)

在RegEx中使用?可以肯定地转义\字符,但我不确定MarkLogic。也许是因为它定义了uri端点,所以不考虑uri参数。