JavaScript RegExp : Object
Strings.
      
    Instance Properties
        true if the RegExp was created with the 's' flag. DotAll
        RegExps will match any character for '.' including new lines ('\r' or
        '\n') which do not match '.' by default. Another option is to replace '.'
        with an empty inverted character class match '[^]' for systems that do not support ECMAScript 2018.
        See also multiline.
      
Example:
RunResults:
      true if the RegExp was created with the 'g' flag. Global
      RegExps will match each place this.source occurs in the string,
      not just the first match. See also String.matchAll().
    
Example:
RunResults:
      true if the RegExp was created with the 'i' flag. IgnoreCase
      RegExps will do case insensitive matching.
    
Example:
RunResults:
      true if the RegExp was created with the 'm' flag. Multiline
      RegExps will match '^' to the beginning of lines as well as the beginning of the string
      and match '$' to the end of lines as well as the end of the string. Note that multiline
      does not affect the '.' character class. See dotAll for more
      details.
    
Example:
RunResults:
Instance Methods
        If this matches str, returns a new Array with item 0 equal
        to the portion of str that matched the regular expression, item 1 equal to the first
        capturing group in this, item 2 equal to the second capturing group in
        this, and so on. If this doesn't match str, returns null.
        See also String.match().
      
Example:
RunResults:
  You can name capture groups by placing ?<name> at the start of the group.
  The captured values are available on a groups property on the returned array. Note,
  this is new with ECMAScript 2018.
Example:
RunResults:
  If this is a global RegExp, exec can be called repeatedly
  to get all matches. Each time it is called, it updates
  this.lastIndex and begins the search from there. When there are
  no more matches, returns null. See also String.matchAll().