我使用下面的regex对abc1,cde2,efg3替换为hello,但不知怎么它不起作用
:%s/\(\d\{2}:\d\{2}:\d\{2\}\s\)\([A-z0-9]*\)/hello/gc3月17日02:25:01 abc1微:启动use.slice。
3月17日02:25:01 cde2微:启动use.slic
3月17日02:25:01 efg3微:启动use.slic
发布于 2017-10-23 16:09:28
您可以在vim中使用此替代命令。
%s/\v(\d{2}:\d{2}:\d{2}\s+)[a-zA-Z0-9]+/\1hello/g\v用于非常神奇的,它避免了按照旧的BRE语法进行转义。\1是捕获组#1的回引用。发布于 2017-10-23 16:36:14
您可以使用\zs来设置替换中匹配的起始位置。
:%s/\d\{2}:\d\{2}:\d\{2\}\s\zs[A-z0-9]*/hello/gc有关更多帮助,请参见:h /\zs
https://stackoverflow.com/questions/46893708
复制相似问题