我在我的一个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()函数内部尝试了同样的事情,双括号版本不起作用.我不得不用单支架做到这一点!