Returns the result of matching a string with the regular expression.
When the regular expression has the global (g) flag set, this function returns a list containing all matches; however, capture groups are ignored.
If no matches are found in this mode, an empty list is returned. Conversely, if the global (g) flag is not set, only the first match is returned, and it will include any capture groups.
In this non-global mode, the function returns nil if no match is found.
This function does not generate a change.
regex.match(string)
| Argument | Type | Description |
|---|---|---|
| string | str (required) | The string to test. |
g flag: Returns a list containing the first match (including capture groups) if found; otherwise, nil.g flag: Returns a list of all matches if found; otherwise, an empty list.Examples using match() without the
gflag:
r = /version ((\d+\.?)+)/;
r.match("This is version 3.5.1 of the program.");
Return value in JSON format
[
"version 3.5.1",
"3.5.1",
"1"
]
Examples using match() with the
gflag:
r = /\d+/g;
r.match("The numbers 123 and 456.");
Return value in JSON format
[
"123",
"456"
]