RE: [xsl] Empty input in analyze-string

Subject: RE: [xsl] Empty input in analyze-string
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Fri, 4 Jul 2008 14:18:18 +0100
It doesn't look to me as if it matches an empty string. Perhaps you are
misinterpreting the evidence?

Michael Kay
http://www.saxonica.com/ 

> -----Original Message-----
> From: Mathieu Malaterre [mailto:mathieu.malaterre@xxxxxxxxx] 
> Sent: 04 July 2008 13:44
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Empty input in analyze-string
> 
> Hello,
> 
>   I cannot figure out how to tell xsl:analyze-string that 
> empty input should not match regex.
> 
> eg.
> 
>     <xsl:variable 
> name="myregex">^([CF]\.[0-9\.]+)\s*(.*)$</xsl:variable>
>     <xsl:analyze-string select="$para2" regex="{$myregex}">
>       <xsl:matching-substring>
>         <xsl:value-of select="regex-group(1)"/>
>       </xsl:matching-substring>
> ...
> 
> if para2 is an empty element, then the regex success and 
> return an empty string. How do I express in my regex that 
> empty is a non-matching regex ?
> 
> Thanks !
> --
> Mathieu

Current Thread