- From: Michael Kay <mike@saxonica.com>
- Date: Tue, 9 Feb 2016 15:40:04 +0000
- To: O'Neil Delpratt <oneil@saxonica.com>
- Cc: public-xsl-query@w3.org
- Message-Id: <BB95533F-8E8B-4C3E-BA9C-00D4B7DD8DD7@saxonica.com>
>
> ACTION A-632-03: Mike to add a clarification text and example to bug 29415
>
Done. I have clarified the text as follows:
<p diff="chg" at="D">The opening parentheses in the regular expression, other than those that are escaped
(with a backslash), or are within a character group (square brackets), or are
marked as non-capturing (using the syntax <code>(?:xxxx)</code>
described below), are numbered according to the character position of the
opening parenthesis in left-to-right order. The subexpression enclosed by the first such opening parenthesis
and its matching closing parenthesis identifies
captured substring 1, the subexpression enclosed by the second identifies captured substring
2, and so on. The substring captured by the entire
regular expression is treated as captured substring 0 (zero).</p>
<p diff="chg" at="D">For example, in the regular expression <code>A(BC(?:D(EF(GH[()]))))</code>, the string matched
by the subexpression <code>BC(?:D(EF(GH[()])))</code> is captured substring 1, the string
matched by <code>EF(GH[()])</code> is captured substring 2, and the string matched by
<code>GH[()]</code> is subexpression 3.
</p>
Michael Kay
Saxonica
Received on Tuesday, 9 February 2016 15:40:47 UTC