在替换中使用Javascript非捕获组
表情在替换中使用Javascript非捕获组,javascript,regex,Javascript,Regex,表情 "abcb".replace(/(?:a)b/, 'x') 返回“xcb”。我想要它返回的是“axcb”;也就是说,不捕获“a” 这在单个正则表达式中是否可行?您可以使其捕获: "abcd".replace(/(a)b/, '$1x') //=> axcd 我不确定我是否理解你的意图,但是,替换(/ab/,“ax”)?认真地说,这是非捕获组的全部要点。这个问题很奇怪(如果我的评论没有建设性的话,很抱歉)。你能改变这种模式吗?相关:这个问题应该澄清一下应该实现什么。您也可以通过“a
"abcb".replace(/(?:a)b/, 'x')
返回“xcb”。我想要它返回的是“axcb”;也就是说,不捕获“a”
这在单个正则表达式中是否可行?您可以使其捕获:
"abcd".replace(/(a)b/, '$1x')
//=> axcd
我不确定我是否理解你的意图,但是,替换(/ab/,“ax”)?认真地说,这是非捕获组的全部要点。这个问题很奇怪(如果我的评论没有建设性的话,很抱歉)。你能改变这种模式吗?相关:这个问题应该澄清一下应该实现什么。您也可以通过“abcd”获得所需的结果。替换(/b/,“x')”