regexall
Functionregexall
applies a
regular expression
to a string and returns a list of all matches.
regexall(pattern, string)
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:
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.
> regexall("[a-z]+", "1234abcd5678efgh9")
[
"abcd",
"efgh",
]
> length(regexall("[a-z]+", "1234abcd5678efgh9"))
2
> length(regexall("[a-z]+", "123456789")) > 0
false
regex
searches for a single match of a given pattern, and
returns an error if no match is found.If Terraform 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.