如何在vim中使用正则表达式替换此字符串?

vin*_*len 1 regex vim

我想用vim中的Y替换为正则表达式^+.*X$,以正则表达式开头,+结束于X.

Sun*_*eep 5

另一种变体,\zs用于表示匹配的开始

%s/^+.*\zsX$/Y/
Run Code Online (Sandbox Code Playgroud)

有关详情:h \zs,请参阅


sid*_*yll 5

还有另一种选择,使用:g命令以行开头操作+并替换最终X:

g/^+/s/X$/Y
Run Code Online (Sandbox Code Playgroud)