使用regexp_extract从BigQuery中删除单引号和双引号

时间:2016-10-28 04:36:42

标签: regex google-bigquery

我是一个带正则表达式的总菜鸟。我想要做的就是从BigQuery中的字符串中删除单引号和双引号。我可以在字符串的开头删除单引号和双引号,但不删除结尾:

SELECT regexp_extract(foo, r'\"new_foo\":\"(.*?)\"') AS new_foo FROM [mybq:Schema.table]

我得到的只有Null但没有regexp_extract我有预期的结果。感谢帮助。

2 个答案:

答案 0 :(得分:2)

尝试以下内容

SELECT REGEXP_REPLACE(foo, r'([\'\"])', '') AS new_foo 
FROM [mybq:Schema.table]

答案 1 :(得分:0)

您的正则表达式应该类似于/["']/g

你正在使用不同的方法来获得预期的结果。试试REGEXP_REPLACE('orig_str', 'reg_exp', 'replace_str')

这样的事情:

SELECT REGEXP_REPLACE(word, /["']/g, '')AS new_foo 
FROM [mybq:Schema.table]