使用Alteryx,我有一个名为Address的字段,它由A32C,GH2X,ABC19E等字段组成。所以基本上数字固定在字母组之间。我正在尝试使用正则表达式工具将数字提取到名为 ADDRESS1 的新列中。
我将地址设置为要解析的字段。输出方法解析。我的正则表达式输入为:
(?:[[alpha]]+)(/d+)(?:[[alpha]]+)
然后我有 (/d+( 输出到ADDRESS1。但是,当我运行它时,它会解析 0 条记录。我做错了什么?
要匹配数字,请使用 [0-9]
或 d
。要匹配字母,请使用 [[:alpha:]]
。
用
[[:alpha:]]+(d+)[[:alpha:]]+
请参阅正则表达式演示。
你可以试试这个:
let regex = /(?!([A-Z]+))(d+)(?=[A-Z]+)/g;
let values = 'A32CZ, GH2X, ABC19E'
let result = values.match(regex);
console.log(result);