正则表达式基于分隔符提取字符串

时间:2015-09-11 20:00:53

标签: regex google-bigquery

我正在尝试根据分隔符'。'(句点)从字符串中提取子字符串。有人可以使用regexp_extract分享您对如何操作的看法。感谢。

**

Project

**

- Input:-

15.075
0.035

2 个答案:

答案 0 :(得分:2)

this answer开始,您可以使用括号捕获匹配项,就像在大多数正则表达式系统中一样。也就是说,匹配整个“。[0-9] +”,但只捕获数字部分,用括号括起来,如下所示:

select regexp_extract(input, r'\.([0-9]+)');

这表示匹配一个句点后跟一个或多个数字,并仅提取数字部分。我认为前导r将字符串标记为正则表达式,但我找不到文档。

参考:https://cloud.google.com/bigquery/query-reference?hl=en#regularexpressionfunctions

答案 1 :(得分:0)

您似乎想要使用REGEXP_EXTRACT

REGEXP_EXTRACT(number, r'\.(\d+)')