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