您好,我只需要替换一次出现的子串
例:


  一些句子#x; #x; #x;与#x; #x;一些#x;单词#x;需要更换。


只需要替换单个#x;由#y;并获取以下字符串


  一些句子#x; #x; #x;与#x; #x;一些#y; #y;需要更换。


注意:我的字符串将包含Unicode字符,并且运算符\ b不起作用。

最佳答案

您可以匹配#x;重复任意次,仅替换一次:

sentence = sentence.replace(/((?:#x;)+)/g, function(m) {
  return m.length == 3 ? '#y;' : m;
});

关于javascript - RegEx:仅匹配单个子字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5257724/

10-12 22:12
查看更多