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

时间:2012-11-12 04:45:19

标签: xml regex xslt xpath

给定的源xml是<EORI_Number>23 March 2002</EORI_Number>

的一部分

并应用下面给出的样式表

<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>

它不起作用。我是xslt的初学者,所以任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:3)

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

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

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