我想知道是否可以analyze-string
在 RegEx 中使用和设置多个组,然后将所有匹配的组存储在变量中以供以后使用。
像这样:
<xsl:analyze-string regex="^Blah\s+(\d+)\s+Bloo\s+(\d+)\s+Blee" select=".">
<xsl:matching-substring>
<xsl:variable name="varX">
<xsl:value-of select="regex-group(1)"/>
</xsl:variable>
<xsl:variable name="varY">
<xsl:value-of select="regex-group(2)"/>
</xsl:variable>
</xsl:matching-substring>
</xsl:analyze-string>
这实际上不起作用,但这就是我所追求的那种东西,我知道我可以将它包装analyze-string
在一个变量中,但这似乎很愚蠢,对于每个组我都必须处理 RegEx,效率不高,我应该是能够处理一次正则表达式并存储所有组以供以后使用。
有任何想法吗?