javascript - 在替换中使用 Javascript 非捕获组

标签 javascript regex

表达式

"abcb".replace(/(?:a)b/, 'x')

返回“xcb”。我想要它返回的是“axcb”;也就是说,“a”没有被捕获。

这在单个正则表达式中可能吗?

最佳答案

你可以让它捕获:

"abcd".replace(/(a)b/, '$1x')
//=> axcd

关于javascript - 在替换中使用 Javascript 非捕获组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28997029/

相关文章:

javascript - 在 Javascript 中动态创建项目

javascript - 将文本添加到 openlayers map 的最简单示例?

javascript - 如何清除 Cypress 测试中的本地存储?

javascript - javascript中的正则表达式和正则表达式特殊字符

ruby - 这个正则表达式有什么问题?

javascript - 从 Mysql 中选择日期以与 bootstrap datepicker 一起使用

javascript - Rails:找不到 JavaScript 运行时。有关可用运行时的列表,请参阅 https://github.com/sstephenson/execjs。 (ExecJS::RuntimeUnavailable)

regex - 仅匹配 float 的正则表达式

Python正则表达式捕获重用

php - 正则表达式查找文本中包含特殊字符的字符串