使用Regex :: Replace,我们可以使用$ 1,$ 2,...来匹配相应的组。但是如何使用$ 1后跟数字。例如。用678替换6?
Regex::Replace(text, "(6)", '$178');
答案 0 :(得分:25)
您需要使用替代语法:
Regex::Replace(text, "(6)", "${1}78");
答案 1 :(得分:1)
您可以使用反向引用来捕获命名组,并用您想要的任何内容替换该命名组。 view this link
答案 2 :(得分:0)
似乎我可以使用$`
Regex::Replace(text, "(6)", '$1$`78');