我有代码字符串模式正确
<page>U1/68/5, U1/73/2, V1/65B/43, V5/4E/8E</page>
以下XML块,我想下面的XSLT。
<xsl:template match="page">
<xsl:analyze-string select="." regex="([a-zA-Z][0-9]+)/([(0-9)]+[a-zA-Z]{0,1})/([(0-9)]+[a-zA-Z]{0,1})">
<xsl:matching-substring>
<a
href="{concat('er:#HKWBV3_PT_',regex-group(1),'/',regex-group(1),'-',regex-group(2),'-',regex-group(3))}">
<xsl:value-of select="."/>
</a>
</xsl:matching-substring>
<xsl:non-matching-substring>
<xsl:value-of select="."/>
</xsl:non-matching-substring>
</xsl:analyze-string>
</xsl:template>
当我使用上述XSLT,<xsl:non-matching-substring>
块获取调用和当我试图在regexpal.com同一正则表达式,条件被接受。请让我知道我的REGEXmatch在哪里出错。
感谢
是否有充分的理由使用'{0,1}'而不是标准正则表达式?'“匹配零或一次”? (虽然它不应该导致你的问题。) – usr2564301
嗨@Jongware,感谢您的回应,你要我用'?'替换'{0,1}' – user2423959