【发布时间】:2020-12-10 04:20:51
【问题描述】:
我对编码还很陌生,我想知道您能否帮我为 BigQuery SQL 编写一些正则表达式。
基本上我想提取条形符号“|”之前的所有内容我的专栏之一。
例子:
-
源字符串: bla-BLABLA-cid=123456_sept1220_blabla--potato-Blah|someMore_string_stuff-IDontNeed
-
期望的输出: bla-BLABLA-cid=123456_sept1220_blabla--potato-Blah
我考虑过使用 REGEXP_EXTRACT(string, delimiter) 函数,但我完全无法编写一些正则表达式 (LOL)。因此,我查看了 Stack,发现了以下内容:
SELECT REGEXP_EXTRACT( String_Name , "\S*\s*\|" ) ,
# or
SELECT REGEXP_EXTRACT( String_Name , '.+?(?=|)')
但每次我收到诸如“invalid perl operator: (?=”或“Illegal escape space”之类的错误消息时
您对我收到这些消息的原因和/或如何继续提取这些字符串有什么建议吗?
非常感谢提前
【问题讨论】:
标签: sql string google-bigquery