您好,我只需要替换一次出现的子串
例:
一些句子#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/