有人能帮我摆脱fn中的正则表达式吗?
我的实际代码看上去,
请求
let $x := "/SLR/[2009] 3 SLR(R) 0327.xml"
return
(
fn:replace( $x, $x, "Expected Value")
)响应:意外响应,因为它有正则表达式。
/SLR/[2009] 3 SLR(R) 0327.xml如果手动转义正则表达式,就会得到预期的结果。
喜欢,
请求
let $x := "/SLR/[2009] 3 SLR(R) 0327.xml"
return
(
fn:replace( $x, "/SLR/\[2009\] 3 SLR\(R\) 0327.xml", "Expected Value")
)响应:
Expected Value我的问题是,我不能手动处理1000个文件。
有谁能帮我一下如何使它更简单吗?
发布于 2015-05-20 08:01:32
functx库提供了这样做的方法:
functx:escape-for-regex('[abc]') \[abc\]escape-for-regex.html
https://stackoverflow.com/questions/30343413
复制相似问题