【问题标题】:Regex (Bigquery) get specific values from STRING [closed]正则表达式(Bigquery)从 STRING 获取特定值 [关闭]
【发布时间】:2020-05-10 18:45:49
【问题描述】:

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

  • TX1234XT(长度可以不同)
  • 第 44 批(编号可以不同长度)
  • ABCDEF(可以是不同的长度,但总是以 1111 开头)

我需要的是生成两列:

BatchNumber    Name
    44         1111ABCDEF
    1          1111SAMPLE
    999        1111Example

起点:

首先完成:

  • REGEXP_EXTRACT(reference, r'1111[a-zA-Z0-9_.+-]+') AS Name

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

排序^_^

【问题讨论】:

    标签: regex google-bigquery


    【解决方案1】:

    我不太了解 Google Big Query,但如果你想提取批次号和末尾的值,你可以使用这个正则表达式:

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

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

    【讨论】:

      猜你喜欢
      • 2022-01-22
      • 1970-01-01
      • 2012-04-13
      • 1970-01-01
      • 1970-01-01
      • 2020-07-27
      • 1970-01-01
      • 2017-11-06
      • 1970-01-01
      相关资源
      最近更新 更多