javascript - 正则表达式 : Match only single substring occurrence

标签 javascript regex string

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

Some sentence #x;#x;#x; with #x;#x; some #x; words #x; need in replacing.

只需要用#y;替换单个#x;并得到后面的字符串

Some sentence #x;#x;#x; with #x;#x; some #y; words #y; need in replacing.

一些注意事项:我的字符串将包含 unicode 字符并且运算符\b 不起作用。

最佳答案

你可以匹配#x;重复任意次数,并且只替换出现一次的那些:

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

关于javascript - 正则表达式 : Match only single substring occurrence,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5257724/

相关文章:

javascript - THREE.js 忽略 THREE.Line 中 BufferGeometry + LineBasicMaterial 的线宽?

javascript - 如何将数据装箱到数组中但包含以前的值?

regex - 使用正则表达式将字符串包含到另一个字符串中

正则表达式用于匹配管道恰好 n 倍的行

javascript - 无法使用 justify-content : flex-end 获得垂直滚动条

javascript - 如何在对象中正确声明对象的 Javascript 数组

javascript - 为什么 (new RegExp ('[1-9]' )).test ('10' ) 返回 true?

string - 解析命令行参数来处理 bash 中的文件列表?

java - 将 String 替换为另一个直到行尾

java - 我想使用用户输入的字符串 ex 的前 3 个字母。 "january"结果 :"jan"