例如,我想用第一个捕获组替换一个字符串,并附加一个 1
。
我想做 $11
(解释为 $1
和 1
),但这并不适用于所有口味。
我应该怎么做?
最佳答案
Retina link 处的信息你提供的说:
Under the hood, it uses .NET's regex engine, which means that both the .NET flavour and the ECMAScript flavour are available.
因此,如果您使用的是 .NET 风格,请使用 ${1}1
替换第一个反向引用和 1
,使用 ${11 }
或 $11
替换为第 11 个反向引用。
如果您使用的是 ECMAScript 表达式,$11
将被这样处理:如果捕获组少于 11 个,但有 1 个,$1
将被解析作为对第 1 组的反向引用,后跟文字 1
;如果有 11 个捕获组,它将是对第 11 组的反向引用。
关于regex - 捕获组引用 + 数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36940636/