Pre*_*nde 5 regex google-bigquery
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 吗?
我怀疑这个错误与你的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)
你在问题中提到的。