xsl-list
[Top] [All Lists]

[xsl] Regex in @select Escaping Puzzle

2020-08-16 10:42:12
I have this element as my context element:

<p>{{image_100}}GEO_AS_MC_M01_T02_05.eps{{/image}}</p>

And I want to get the "GEO_AS_MC_M01_T02_05.eps" using analyze-string, where 
the value "image_100" could have any value where "100" is in this example.

I can't work out the way to escape the curly braces in the @regex value so my 
match works (or I can't work out what else I might be doing wrong).

Oxygen's regex search gives me the correct result with this:

\{\{image_.+}}([^{]+)\{\{/image}}

But this attempt in XSLT 3 does not work:

<xsl:analyze-string select="." regex="\{{\{{image_.+}}(.+)\{{\{{/image}}}}">

In that the non-matching substring is the entire selected string, 

What regex or escaping detail am I missing?

Thanks,

E.

--
Eliot Kimber
http://contrext.com
 
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--

<Prev in Thread] Current Thread [Next in Thread>