我是一个带正则表达式的总菜鸟。我想要做的就是从BigQuery中的字符串中删除单引号和双引号。我可以在字符串的开头删除单引号和双引号,但不删除结尾:
SELECT regexp_extract(foo, r'\"new_foo\":\"(.*?)\"') AS new_foo
FROM [mybq:Schema.table]
我得到的只有Null但没有regexp_extract
我有预期的结果。感谢帮助。
答案 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]