捕获组引用 + 数字

3
例如,我想将一个字符串替换为第一个捕获组,并在其后添加1
我想执行$11(解释为$11),但这在每种风格中都不起作用。
那么我应该怎么做呢?

1
你使用的是哪个版本? - rock321987
@rock321987 我正在使用.NET,但我想了解尽可能多的其他语言版本的答案。 - Kenny Lau
@Tushar,我不确定你是否听说过它,但是Retina - Kenny Lau
@Tushar 供您参考,我来自PPCG - Kenny Lau
5
在底层,它使用了.NET的正则表达式引擎,这意味着可以同时使用.NET风格和ECMAScript风格。使用${1}1替换第一个反向引用和1,使用${11}替换第11个反向引用。 - Wiktor Stribiżew
显示剩余3条评论
1个回答

3
您提供的Retina link中的信息表示:
在底层,它使用.NET的正则表达式引擎,这意味着.NET风格和ECMAScript风格都可用。
因此,如果您使用.NET风格,请使用${1}1来替换第一个反向引用和1,使用${11}或$11来替换第11个反向引用。
如果您使用ECMAScript表达式,则$11将被处理如下:如果少于11个捕获组但有1个,则$1将被解析为对第1组的反向引用,后跟文字1;如果有11个捕获组,则它将是对第11组的反向引用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接