xsl-list
[Top] [All Lists]

Re: [xsl] Ungready Flag on Regex

2020-10-08 11:28:20
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 à 16:54, Imsieke, Gerrit, le-tex gerrit(_dot_)imsieke(_at_)le-tex(_dot_)de a écrit :


On 08.10.2020 16:26, Liam R. E. Quin liam(_at_)fromoldbooks(_dot_)org 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>

--~----------------------------------------------------------------
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>