繁体   English   中英

正则表达式bigquery

[英]Regular Expression bigquery

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

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

所需结果:

ux.ca
ca

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

晚于@和第一个“点”出现的所有内容

您可以使用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   

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM