正则表达式bigquery

时间:2018-11-14 17:12:39

标签: google-bigquery

我如何仅从电子邮件字符串中提取以下部分:

john.smith@mytest.ux.ca
al.pacino@mytext.ca

所需结果:

ux.ca
ca

基本上,所有晚于@和第一个“点”的

1 个答案:

答案 0 :(得分:2)

  

所有晚于@和第一个“点”的

您可以使用REGEXP_EXTRACT(email, r'@[^.]+.(.*)')

例如

#standardSQL
WITH `project.dataset.table` AS (
  SELECT 'john.smith@mytest.ux.ca' email UNION ALL
  SELECT 'al.pacino@mytext.ca'
)
SELECT 
  email, 
  REGEXP_EXTRACT(email, r'@[^.]+.(.*)')
FROM `project.dataset.table`

有结果

Row email                   f0_  
1   john.smith@mytest.ux.ca ux.ca    
2   al.pacino@mytext.ca     ca