在 Sublime Text 里查找替换时引用 capturing group 可以使用 \1
\2
这样的格式,但是一旦 capturing group 超过了 9,\10
是引用 \1
再外加1个0的,这时应该使用另外一种引用方式 $10
。然后,另一个问题又出现了,如果希望引用 capturing group 1 外加1个0怎么办?再回到 \1
呗。那如果希望引用 capturing group 10 外加1个0呢?\100
和 $100
都不行了,需要使用 ${10}0
。 此外,named capturing group 语法是 (?<name>expression)
或者 (?'name'expression)
,引用的写法是 $+{name}
,注意 <>
和 +
都是实际要输入的字符。
Sublime Text 使用的正则表达式语法参考
查找的语法: Perl Regular Expression Syntax
替换的语法: Perl Format String Syntax