- Regular expression: <xsl:analyse-string
select="expression" regex="regex">
- Actions can be associated to
matching
substring and non matching
substring
- The function regex-group()
capture groups
- => Transformating document content becomes
better<><>
<><>This example transforms dates of the form “12/8/2003”
into ISO 8601
standard form: “2003-12-08”.
<xsl:analyze-string select="$date" regex="([0-9]+)/([0-9]+)/([0-9]{{4}})">
<xsl:matching-substring>
<xsl:number value="regex-group(3)" format="0001"/>
<xsl:text>-</xsl:text>
</xsl:matching-substring>
</xsl:analyse-string>