我有一个包含许多重复正则表达式的文件,这些文件在SQL语句的REGEXP_EXTRACT函数中使用。
REGEXP_EXTRACT(log_1, "(.*) (H.*)")
REGEXP_EXTRACT(log_2, "(.*) (H.*)")
为了减少冗余,我创建了一个包含所有正则表达式的列表。
regexps = ['(.*) (H.*)']
然后,我用一个变量替换文件中的正则表达式:
REGEXP_EXTRACT(log_1, regexps[0])
REGEXP_EXTRACT(log_2, regexps[0])
我得到的错误:
Invalid table alias or column reference 'regexps'
是否不允许在REGEXP_EXTRACT()内部用变量替换正则表达式?