website/docs/language/functions/regexall.mdx
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 OpenTofu 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.