我尝试从 BigQuery 中的 #1 中提取 #2
REGEXP_EXTRACT(",\"AQk8tmAg94ZUZwqYKd6kHrswiVZR0wKNuTvSpr6COCLpki\"", r"(?<=,\")[a-zA-Z0-9]*")
#1 我试图从中提取的字符串
,"AQk8tmAg94ZUZwqYKd6kHrswiVZR0wKNuTvSpr6COCLpki"
#2 REGEX_EXTRACT 的预期结果
AQk8tmAg94ZUZwqYKd6kHrswiVZR0wKNuTvSpr6COCLpki
有人可以帮助我在正则表达式中正确转义引号和括号以从 #1 中提取 #2 吗?
最佳答案
我怀疑该错误与您的后视有关,即 REGEX_EXTRACT
不支持。一种解决方法可能是使用 REGEX_REPLACE
使用捕获组:
REGEXP_REPLACE(col, r",\"([a-zA-Z0-9]*)\"", "\\1")
这里我假设
col
将具有如下值:,"AQk8tmAg94ZUZwqYKd6kHrswiVZR0wKNuTvSpr6COCLpki"
您在问题中提到的。
关于regex - 错误 : Big Query REGEX_EXTRACT Cannot parse regular expression: invalid perl operator: (? <,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53098074/