小编Der*_*hmu的帖子

为什么我需要在RegEx中使用双卷曲括号?

我在我的一个xsl-transformations(xsl:analyze-string)中运行了一个小正则表达式并遇到了这个让我感到不舒服的效果,因为我没有找到任何解释......

我正在寻找Non-Breaking-Spaces和En-Spaces,所以我使用了\p{Z}构造.根据Michael Kay的XSLT 2.0程序员参考中的许多示例,这应该可行.RegExBuddy也批准:)

现在我的SaxonHE9.4N告诉我了

正则表达式中的错误:net.sf.saxon.trans.XPathException:expected({)

经过几次试验和错误后,我简单地将支架加倍\p{{Z}}......它有效!?但这次RegExBuddy不赞成!

有人可以给我解释一下这种效果吗?我在互联网上找不到任何令人满意的东西......

提前致谢!

编辑:我在replace()函数内部尝试了同样的事情,双括号版本不起作用.我不得不用单支架做到这一点!

regex xslt saxon

6
推荐指数
1
解决办法
1414
查看次数

标签 统计

regex ×1

saxon ×1

xslt ×1