小编Jeu*_*sce的帖子

使用REGEXP_EXTRACT获取域和子域

我只是设法提取我使用的网站列表的TLD

REGEXP_EXTRACT(Domain_name, r'(\.[^.:]*)]\.?:?[0-9]*$') AS web_tld
Run Code Online (Sandbox Code Playgroud)

例:

我有

www.example1.abc.com
www.example2.efg.123.net
Run Code Online (Sandbox Code Playgroud)

我想要结果

子域

example1
efg
Run Code Online (Sandbox Code Playgroud)

abc
123
Run Code Online (Sandbox Code Playgroud)

TLD

.com
.net
Run Code Online (Sandbox Code Playgroud)

编辑:在我的查询中遇到错误'当我使用时,必须指定一个捕获组'(.?([^:] +).([^:] +).([^:] +): ?[0-9]*$)作为正则表达式

SELECT
REGEXP_EXTRACT(Domain, r'(\.?([^.:]+)\.([^.:]+)\.([^.:]+):?[0-9]*$)'),
FROM [weblist.domain]
ORDER BY 1
LIMIT 250;
Run Code Online (Sandbox Code Playgroud)

regex sql google-bigquery

8
推荐指数
2
解决办法
9354
查看次数

标签 统计

google-bigquery ×1

regex ×1

sql ×1