【问题标题】:RegEx Parse Tool to extract digits from string正则表达式解析工具从字符串中提取数字
【发布时间】:2018-05-01 08:30:12
【问题描述】:

使用 Alteryx,我有一个名为 Address 的字段,它由 A32C、GH2X、ABC19E 等字段组成。所以基本上数字被固定在一组字母之间。我正在尝试使用 RegEx 工具将数字提取到一个名为 ADDRESS1 的新列中。

我将地址设置为要解析的字段。输出方法解析。 我的正则表达式输入为:

(?:[[alpha]]+)(/d+)(?:[[alpha]]+)

然后我有 (/d+) 输出到 ADDRESS1。但是,当我运行它时,它会解析 0 条记录。我做错了什么?

【问题讨论】:

    标签: regex parsing alteryx


    【解决方案1】:

    要匹配数字,请使用[0-9]\d。要匹配一个字母,请使用[[:alpha:]]

    使用

    [[:alpha:]]+(\d+)[[:alpha:]]+
    

    请参阅regex demo

    【讨论】:

    • 我太傻了,我忘记了字母两边的冒号!谢谢。
    【解决方案2】:

    你可以试试这个:

    let regex = /(?!([A-Z]+))(\d+)(?=[A-Z]+)/g;
    let values = 'A32CZ, GH2X, ABC19E'
    
    let result = values.match(regex);
    
    console.log(result);

    【讨论】:

      猜你喜欢
      • 2014-08-25
      • 2014-09-22
      • 2021-10-05
      • 1970-01-01
      • 2011-05-10
      • 2011-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多