我正在尝试根据分隔符'。'(句点)从字符串中提取子字符串。有人可以使用regexp_extract分享您对如何操作的看法。感谢。
**
Project
**
- Input:-
15.075
0.035
答案 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+)')