Sql 提取字符串和BigQuery中首次出现的内容之间的字符

Sql 提取字符串和BigQuery中首次出现的内容之间的字符,sql,google-bigquery,Sql,Google Bigquery,我想使用正则表达式提取“u1=”和第一个分号之间的一组字符。例如,给定以下字符串:id=1w54;姓名=尼克;u1=蓝色;u2=男性;u3=俄亥俄州;u5= 所需的正则表达式输出应该是蓝色的 我测试了(?您可以像这样使用regexp\u extract(): regexp_extract(string, 'u1=([^;]+)')

我想使用正则表达式提取“u1=”和第一个分号之间的一组字符。例如,给定以下字符串:
id=1w54;姓名=尼克;u1=蓝色;u2=男性;u3=俄亥俄州;u5=

所需的正则表达式输出应该是蓝色的


我测试了
(?您可以像这样使用
regexp\u extract()

regexp_extract(string, 'u1=([^;]+)')