<xsl:choose>
<xsl:when
test="contains(.,'Supplemental Listing
Document dated')">
<xsl:analyze-string
select="." regex="Supplemental Listing Document
dated\s(0*\d+[\s\-][A-Za-z]+[\s\-]\d+)">
<xsl:matching-substring>
<xsl:value-of
select="regex-group(1)"/>
</xsl:matching-substring>
</xsl:analyze-string>
</xsl:when>
<xsl:otherwise>
<xsl:analyze-string
select="." regex="Supplemental Listing Document expected to be
dated on or
about\s(0*\d+[\s\-][A-Za-z]+[\s\-]\d+)">
<xsl:matching-substring>
<xsl:value-of
select="regex-group(1)"/>
</xsl:matching-substring>
</xsl:analyze-string>
</xsl:otherwise>
</xsl:choose>