[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
I have a series of strings like this where I want to separate the content after the last "space dash space" from everything the proceeds that point. So I came up with the following:
<xsl:analyze-string select="$title" regex="([A-Za-z0-9 -,./]*) - ([ A-Za-z0-9/]*)">
<xsl:matching-substring>
<techname><xsl:value-of select="regex-group(1)"/></techname>
<infoname><xsl:value-of select="regex-group(2)"/></infoname>
</xsl:matching-substring>
<xsl:non-matching-substring>
<xsl:comment>NO MATCH for techname and infoname "<xsl:value-of select="$title"/>"</xsl:comment>
</xsl:non-matching-substring>
</xsl:analyze-string>
I'm getting this output:
<!--NO MATCH for techname and infoname "foo-119 Mode Module Batteries - Installation"-->
<techname>119 Mode Module Batteries</techname>
<infoname>Installation</infoname>
I was expecting all dashes to be captured except for the last one or at least the first "space dash space", it looks like the pattern gets the "foo-" and flags it as mismatched and then captures the other two strings. Can you help me understand what is going on.
voice: 619-938-3610
[xsl] analyze-string help?
Subject: [xsl] analyze-string help? From: Dan Vint <dvint@xxxxxxxxx> Date: Sat, 09 Jun 2012 22:40:24 -0700 |
I have the following value in the $title variable without the quotes "foo-119 Mode Module Batteries - Installation"
I have a series of strings like this where I want to separate the content after the last "space dash space" from everything the proceeds that point. So I came up with the following:
<xsl:analyze-string select="$title" regex="([A-Za-z0-9 -,./]*) - ([ A-Za-z0-9/]*)">
<xsl:matching-substring>
<techname><xsl:value-of select="regex-group(1)"/></techname>
<infoname><xsl:value-of select="regex-group(2)"/></infoname>
</xsl:matching-substring>
<xsl:non-matching-substring>
<xsl:comment>NO MATCH for techname and infoname "<xsl:value-of select="$title"/>"</xsl:comment>
</xsl:non-matching-substring>
</xsl:analyze-string>
I'm getting this output:
<!--NO MATCH for techname and infoname "foo-119 Mode Module Batteries - Installation"-->
<techname>119 Mode Module Batteries</techname>
<infoname>Installation</infoname>
I was expecting all dashes to be captured except for the last one or at least the first "space dash space", it looks like the pattern gets the "foo-" and flags it as mismatched and then captures the other two strings. Can you help me understand what is going on.
thanks ..dan
--------------------------------------------------------------------------- Danny Vint
Panoramic Photography http://www.dvint.com
voice: 619-938-3610
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Trying to use fo:page-num, G. Ken Holman | Thread | Re: [xsl] analyze-string help?, Syd Bauman |
Re: [xsl] Trying to use fo:page-num, G. Ken Holman | Date | Re: [xsl] analyze-string help?, Syd Bauman |
Month |