正则表达式替换通配符替换

时间:2018-02-15 08:51:42

标签: javascript regex

我有一个冗长的字符串rhKNtypd;; Nfgg;g; d;; vyf;f; hdh vfN;N;,我需要选择下一个字符,然后选择N

所以正则表达式会选择NtNfN;& N;

现在,我想将N替换为X,但将其放置在tXfX&分别为;X,以便结果字符串为rhKtXypd;; fXgg;g; d;; vyf;f; hdh vf;X;X

我找到了一种方法来使用此正则表达式N.?执行选择部分,但却不知道如何提供替代品。我将使用这个重复文本解决方案与这样的

的JavaScript的上下文

text = text.replace(/N.?/g, "X");

编辑:必须纠正这个错误:rhKtXypd;; fXgg;g; d;; vyf;f; hdh vf;X;X

1 个答案:

答案 0 :(得分:3)

你似乎想要

text = text.replace(/N(.)/g, "$1X");

替换字符串中的$1指向第一个(也是唯一一个)匹配的子组。

演示:

console.log("rhKNtypd;; Nfgg;g; d;; vyf;f; hdh vfN;N;".replace(/N(.)/g, "$1X"));