【发布时间】:2019-06-13 14:51:13
【问题描述】:
我猜这个问题的答案是否在某个地方,但我无法找到它。
所以我有基本的以下网址https://mywebsite.com/path1/path2/xxxx
如何使用正则表达式提取path2?
谢谢
【问题讨论】:
标签: sql regex google-bigquery
我猜这个问题的答案是否在某个地方,但我无法找到它。
所以我有基本的以下网址https://mywebsite.com/path1/path2/xxxx
如何使用正则表达式提取path2?
谢谢
【问题讨论】:
标签: sql regex google-bigquery
如何使用正则表达式提取 path2?
下面是 BigQuery 标准 SQL 的快速示例 - 一个带有正则表达式,第二个不带正则表达式
#standardSQL
WITH `project.dataset.table` AS (
SELECT 'https://mywebsite.com/path1/path2/xxxx' url
)
SELECT
REVERSE(SPLIT(REVERSE(url), '/')[SAFE_OFFSET(1)]) option1,
REGEXP_EXTRACT(url, r'(\w+)/\w+$') option2
FROM `project.dataset.table`
结果
Row option1 option2
1 path2 path2
【讨论】:
\w+ 任何单词,$ 字符串结尾 - (\w+) 括号标识要提取的匹配项。显然,如果正则表达式还不是你的“语言”——这正是我为你包括非正则表达式选项的原因:o)