Regex 正则表达式提取所有大查询

Regex 正则表达式提取所有大查询,regex,google-bigquery,Regex,Google Bigquery,我已经写了一个在Regex101中工作的正则表达式,但是在BigQuery中不工作,我需要找出一个翻译来在BQ中运行它 这是正则表达式:(?不支持查找 在这种情况下,实际上可以删除lookaround语法并使用 \((.*?); 或者 \(([^;]*); \(([0-9]+(?:\.[0-9]+)?); 也就是说,您需要使用带有捕获组的正则表达式,该捕获组与您需要提取的文本相匹配 看 详情: \(.*?)-a(字符,然后将除换行字符以外的任何零个或多个字符(尽可能少)捕获到组1中,然后捕

我已经写了一个在Regex101中工作的正则表达式,但是在BigQuery中不工作,我需要找出一个翻译来在BQ中运行它

这是正则表达式:
(?不支持查找

在这种情况下,实际上可以删除lookaround语法并使用

\((.*?);
或者

\(([^;]*);
\(([0-9]+(?:\.[0-9]+)?);
也就是说,您需要使用带有捕获组的正则表达式,该捕获组与您需要提取的文本相匹配

详情:

  • \(.*?)
    -a
    字符,然后将除换行字符以外的任何零个或多个字符(尽可能少)捕获到组1中,然后捕获一个
    字符
  • \([^;]*);
    -a
    ),然后将除
    以外的任何零个或多个字符捕获到组1中,然后是a
  • \([0-9]+(?:\[0-9]+);
    -a
    字符,然后是一个或多个数字,后跟可选出现的
    和一个或多个捕获到组1中的数字,然后是
    字符

您是否使用正斜杠字符来表示正则表达式的边界
/(?如果我还想提取开始和结束日期?我已经添加了:REGEXP\u EXTRACT\u ALL(IOBudgetSegment,r'\d*\/\d*\d*\/\d*)作为日期,但是这只是将它们作为另一列添加,如何添加“开始日期”和“结束日期”@ChrisMorgan您的意思是要将它们提取为单独的列吗?
REGEXP\u extract(IOBudgetSegment,r';\s+(\d{2}/\d{2}/\d{4});'))作为起始日期
REGEXP\u extract(IOBudgetSegment,r'(\d{2}/\d{2}/\d{4});)确切地说,作为EndDate,我希望有一个三列的表格,其中一个有预算金额,一个有开始日期,一个有结束日期。但是,两个预算都有自己的开始和结束日期。所以在我之前的评论中使用代码。很抱歉,你是对的,我只需要使用REGEXP\u EXTRACT\u谢谢!
\(([^;]*);
\(([0-9]+(?:\.[0-9]+)?);