首页 > 解决方案 > 正则表达式(Bigquery)从 STRING 获取特定值

问题描述

我有字符串 -TX1234XT batch 44, 1111ABCDEF

我需要的是生成两列:

BatchNumber    Name
    44         1111ABCDEF
    1          1111SAMPLE
    999        1111Example

初始点:

首先完成:

第二 -REGEXP_REPLACE(REGEXP_EXTRACT(reference, r'batch [0-9_.+-]+'),r'batch ','') AS BatchNumber

排序^_^

标签: regexgoogle-bigquery

解决方案


我真的不知道 Google Big Query,但如果你想提取批次号和最后的值,你可以使用这个正则表达式:

/^.*?batch\s*(\d+),\s*(1111.+)$/
  • (\d+)将捕获您的批次 ID。
  • (1111.+)将捕获从 1111 开始的值。

此处示例:https ://regex101.com/r/SJXmIV/2


推荐阅读