正则表达式以选择特定单词后的每个数字

时间:2019-07-25 08:15:44

标签: regex

我的问题是我想查找HJK /文本后的所有数字,并将其替换为“ X”。 (我正在使用javascript)

输入:

ABC1234_DE5_FG_678 HJK/1/1/1/1.1
ABC1234_DE5_FG_789 HJK/1/2/1/3/5/2.1
ABC1234_DE5_FG_8910 HJK/ 0/2/1/3/5/1.1

输出:

ABC1234_DE5_FG_678 HJK/X/X/X/X.X
ABC1234_DE5_FG_789 HJK/X/X/X/X/X/X.X
ABC1234_DE5_FG_8910 HJK/ X/X/X/X/X/X.X

有人可以帮我创建上述要求的正则表达式吗?非常感谢你!

1 个答案:

答案 0 :(得分:1)

您可以尝试以下方法:

(?<=HJK.*)(\d)

This is demo

这是javascript代码:

const regex = /(?<=HJK.*)(\d)/gm;
const str = `ABC1234_DE5_FG_678 HJK/1/1/1/1.1
ABC1234_DE5_FG_789 HJK/1/2/1/3/5/2.1
ABC1234_DE5_FG_8910 HJK/0/2/1/3/5/1.1`;
const subst = `X`;

// The substituted value will be contained in the result variable
const result = str.replace(regex, subst);

console.log('Substitution result: ', result);
相关问题