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

Regex MarkLogic-如何在请求uri正则表达式中转义问号?,regex,url-rewriting,escaping,marklogic,Regex,Url Rewriting,Escaping,Marklogic,我的主要目标是在uri重写器中使用以下表达式: <request uri="^/(.+)/name=(.+)$" endpoint="/endpoint.xqy"> <uri-param name="level">$1</uri-param> <uri-param name="name">$2</uri-param> </request> $1 $2 读取格式为…/level/name=__ 但我想用问号替

我的主要目标是在uri重写器中使用以下表达式:

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

$1
$2
读取格式为…/level/name=__

但我想用问号替换名称前的斜杠,以阅读以下表单…/level?name=__

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


但它不适用于问号或符号。。。它在+或上工作。这很奇怪。有人能帮忙吗?

在正则表达式中使用
\
可以肯定地转义
字符,但我不确定标记逻辑。可能是因为它定义了uri端点,所以没有考虑uri参数