错误:大查询 REGEX_EXTRACT 无法解析正则表达式:无效的 perl 运算符:(?<

Pre*_*nde 5 regex google-bigquery

我尝试在 BigQuery 中从 #1 中提取 #2

REGEXP_EXTRACT(",\"AQk8tmAg94ZUZwqYKd6kHrswiVZR0wKNuTvSpr6COCLpki\"", r"(?<=,\")[a-zA-Z0-9]*")
Run Code Online (Sandbox Code Playgroud)

#1 我试图从中提取的字符串

,"AQk8tmAg94ZUZwqYKd6kHrswiVZR0wKNuTvSpr6COCLpki"
Run Code Online (Sandbox Code Playgroud)

#2 REGEX_EXTRACT 的预期结果

AQk8tmAg94ZUZwqYKd6kHrswiVZR0wKNuTvSpr6COCLpki
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我在正则表达式中正确转义引号和括号以从#1 中提取#2 吗?

Tim*_*sen 4

我怀疑这个错误与你的lookbehind有关,它REGEX_EXTRACT不支持。REGEX_REPLACE一种解决方法可能是与捕获组一起使用:

REGEXP_REPLACE(col, r",\"([a-zA-Z0-9]*)\"", "\\1")
Run Code Online (Sandbox Code Playgroud)

在这里我假设col会有一个像这样的值:

,"AQk8tmAg94ZUZwqYKd6kHrswiVZR0wKNuTvSpr6COCLpki"
Run Code Online (Sandbox Code Playgroud)

你在问题中提到的。