with test_strings as (
select value as string
from json_each('[
"example.com",
"foo@example.com",
"example"
]')
)
select
test_strings.string,
matches.pattern
from test_strings
left join regexset_matches(
regexset(
'[a-z]+@[a-z]+\.(com|org|net)',
'[a-z]+\.(com|org|net)'
),
test_strings.string
) as matches