Subject: Re: difference in regexp matches() and analyze-string
From: Martin Honnen <Martin.Honnen@xxxxxx>
Date: Mon, 31 Dec 2007 17:09:03 +0100
|
Ruud Grosmann wrote:
<xsl:template match="al">
<xsl:variable name='txt' select="./text()"/>
<xsl:variable name='re2'
select="concat('^(', '2\.)', '\s+(.*)$')"
as="xs:string"/>
<xsl:if test="matches($txt, $re2)">
<xsl:text>MATCH</xsl:text>
</xsl:if>
<xsl:analyze-string select="$txt" regex="$re2" >
I think you want
<xsl:analyze-string select="$txt" regex="{$re2}" >
here to have the constructed string bound to re2 as the regular
expression and not the literal string "$re2"
--
Martin Honnen
http://JavaScript.FAQTs.com/
|