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