参考第10个子匹配

eri*_*ork 3 regex sed

通常当你调用sed时,你可以调用\1引用第一个子匹配,即:

<something> | sed "s/<regex>\(<regex>\)<regex>/\1/"
Run Code Online (Sandbox Code Playgroud)

这将只取中间正则表达式并删除外部正则表达式.

但是,如果你有超过9场比赛,你会怎么做?简单写作\10不起作用,因为它将被解释为take submatch number one and add a zero behind it.

And*_*ong 6

这在sed中是不可能的.你必须使用不同的工具.

以下是关于SO的类似问题:

绕过sed反向引用限制\ 1到\ 9.

如何在sed中获得第10个分组值?