Subject: Re: [xsl] XSLT Regex for Matching Curly Braces From: "Martin Honnen martin.honnen@xxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Date: Mon, 10 Jun 2019 16:48:32 -0000 |
Hello,
I'm attempting to write a regex inB XSLT on matching curly braces and then produce the correct markup output. Between my lack of expertise in regex generally and the special circumstances in XSLT with regard to AVTs and curly braces I'm having little success.
The requirement is pretty straight-forward. Given a text node such as this:
} dui {elementum}. Potenti ullamcorper vitae tempus condimentum dignissim facilisis arcu ligula {elementum} { **//___^ I want the output markup to be:
} dui<ph>elementum</ph>. Potenti ullamcorper vitae tempus condimentum dignissim facilisis arcu ligula<ph>elementum</ph>{ **//___^ So, two parts to my question:
1. What is the correct regex in XSLT to match a set of curly braces with one or characters between them and no white space?
2. Is <xsl:analyze-string> the best choice for processing the string via the regex and handling the output or is another approach preferred?
In XSLT 3 I think it is a bit easier using the analyze-string function and pushing the result through templates e.g. do
<xsl:apply-templates select="analyze-string(., '\{(\p{L}+)\}')" mode="wrap"/>
<xsl:template match="match" xpath-default-namespace="http://www.w3.org/2005/xpath-functions" mode="wrap"> <ph> <xsl:value-of select="group"/> </ph> </xsl:template>
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] XSLT Regex for Matching Curly, Don Smith dsmith_loc | Thread | Re: [xsl] XSLT Regex for Matching C, Imsieke, Gerrit, le- |
[xsl] XSLT Regex for Matching Curly, Don Smith dsmith_loc | Date | Re: [xsl] XSLT Regex for Matching C, Imsieke, Gerrit, le- |
Month |