Xml regex属性在xsl:analyze string函数中不起作用

Xml regex属性在xsl:analyze string函数中不起作用,xml,regex,xslt,xpath,Xml,Regex,Xslt,Xpath,给定的源xml是2002年3月23日的一部分 并应用下面给出的样式表 <xsl:analyze-string select="EORI_Number" regex=".*([0-9]+)\s+([A-Z](a-z)+)\s+([0-9]+).*"> <xsl:matching-substring> one </xsl:matching-substring> <xsl:non-matching-substri

给定的源xml是2002年3月23日<代码>的一部分

并应用下面给出的样式表

<xsl:analyze-string select="EORI_Number" regex=".*([0-9]+)\s+([A-Z](a-z)+)\s+([0-9]+).*">
    <xsl:matching-substring>
    one        
    </xsl:matching-substring>
    <xsl:non-matching-substring>
    two
    </xsl:non-matching-substring>
</xsl:analyze-string>

1
二

它不起作用。我是
xslt
的初学者,因此非常感谢您的帮助。

可能是因为您的正则表达式不正确。试试这个:

.*([0-9]+)\s+([A-Z][a-z]+)\s+([0-9]+).*

注意:将原始正则表达式的
(a-z)
更改为
[a-z]

我否决了这个问题,因为它的结构不好。不要告诉我们什么“不起作用”。告诉我们你们提供了什么输入,得到了什么输出。