Re: [xsl] Ungready Flag on Regex

Subject: Re: [xsl] Ungready Flag on Regex
From: "Alan Painter alan.painter@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 8 Oct 2020 18:45:46 -0000
... and that way you don't have to pay for them!

On Thu, Oct 8, 2020, 18:28 Christophe Marchand cmarchand@xxxxxxxxxx <
xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:

> Thanks ! Regex will always strange to me...
>
> XMLPrague really must be in presential mode. I have too many beers to
> drink with you !
>
> Christophe
>
> Le 08/10/2020 C  16:54, Imsieke, Gerrit, le-tex gerrit.imsieke@xxxxxxxxx
> a C)crit :
> >
> >
> > On 08.10.2020 16:26, Liam R. E. Quin liam@xxxxxxxxxxxxxxxx wrote:
> >> You want [^*]*?
> >
> > Thinking of the brilliant potential for misunderstanding that this
> > answer entails.
> >
> > Christophe: I don't understand why you are asking me whether I want
> > [^*]*.
> >
> > Jokes aside, I think you need the non-greedy question mark modifier,
> > but not on [^*]*. You use it to make .* non-greedy. Otherwise it will
> > stop at the first '*' that it encounters.
> >
> > This works:
> >
> > <xsl:template name="xsl:initial-template">
> >   <doc>
> >     <xsl:analyze-string
> >       select="'Comments are delimited by **/* */** or prefixed by
> > **//**'"
> >       regex="\*\*(.*?)\*\*">
> >       <xsl:matching-substring>
> >         <b>
> >           <xsl:value-of select="regex-group(1)"/>
> >         </b>
> >       </xsl:matching-substring>
> >       <xsl:non-matching-substring>
> >         <xsl:value-of select="."/>
> >       </xsl:non-matching-substring>
> >     </xsl:analyze-string>
> >   </doc>
> > </xsl:template>

Current Thread