regexall Function
regexall
applies a
regular expression
to a string and returns a list of all matches.
regexall
is a variant of regex
and uses the same pattern
syntax. For any given input to regex
, regexall
returns a list of whatever
type regex
would've returned, with one element per match. That is:
- If the pattern has no capture groups at all, the result is a list of strings.
- If the pattern has one or more unnamed capture groups, the result is a list of lists.
- If the pattern has one or more named capture groups, the result is a list of maps.
regexall
can also be used to test whether a particular string matches a
given pattern, by testing whether the length of the resulting list of matches
is greater than zero.
Examples
Related Functions
regex
searches for a single match of a given pattern, and returns an error if no match is found.
If Packer already has a more specialized function to parse the syntax you are trying to match, prefer to use that function instead. Regular expressions can be hard to read and can obscure your intent, making a configuration harder to read and understand.