Vim正则表达式删除除最后两位数字之外的所有数字

cha*_*par 8 regex vim

我在文件中有以下文字

23456789
Run Code Online (Sandbox Code Playgroud)

当我尝试使用命令替换上面的文本

1,$s/\(\d\)\(\d\d\d\)\(\d\d\)*\>/\3\g
Run Code Online (Sandbox Code Playgroud)

我到了89.不应该6789吗?任何人都可以告诉我它为什么89.

tdd*_*key 1

第 3 组定义为 2 位数字长。如果你想匹配你想要的最后 4 位数字,末尾\(\d\d\d\d\)没有。*如果您只想匹配除前 4 位之外的所有数字,请将您的数字放在*小组比赛内而不是外面。