In a regular expression, the question mark makes the preceding token optional.| www.regular-expressions.info
In a regular expression, parentheses can be used to group regex tokens together and for creating backreferences. Backreferences allow you to reuse part of the regex match in the regex, or in the replacement text.| www.regular-expressions.info