([0-9]*)xyz
我希望做这样的替换:
$10xyz
问题是$1是一个捕获组,而0只是我想要替换的数字.但正则表达式认为我要求捕获组10美元而不是1美元,之后是零.
如何引用捕获组并立即使用数字跟随它?
在这种情况下使用JavaScript.
更新如下所述,我的代码确实运行良好.我使用的正则表达式测试程序被意外设置为PCRE而不是JavaScript.
var r = '123xyz'.replace(/([0-9]*)xyz/,'$10xyz'); console.log(r); //=> "1230xyz"