Grouping constructs allow you to capture groups of
subexpressions and to increase the efficiency of regular
expressions with noncapturing lookahead and lookbehind
modifiers. The following table describes the Regular Expression
Grouping Constructs. |( )||Captures the matched substring (or
noncapturing group; for more information, see the
ExplicitCapture option in Regular Expression Options). Captures
using () are numbered automatically based on the order of the
opening parenthesis, starting from one. The first capture,
capture element number zero, is the text matched by the whole
regular expression pattern.| |(?<name> )||Captures the matched
substring into a group name or number name. The string used for
name must not contain any punctuation and it cannot begin with a
number. You can use single quotes instead of angle brackets; for
example, | |(?<name1-name2> )||Balancing group definition.
Deletes the definition of the previously defined group name2 and
stores in group name1 the interval between the previously