我想在每一行中删除像“uc010obu.2:”这样的文字。我尝试编写以下内容,但模式无法识别。
%s/uc(\d\+)(\w\+).(\d\+)://
有人可以帮助正确的模式吗?感谢
每一行都是这样的:
CPEB2 uc010obu.2:c.1070_1071insCGG:p.G357delinsGG
ps:我想在vim编辑器中做。
答案 0 :(得分:1)
您可以在vim/sed
中使用此正则表达式:
%s/uc\d\+\w\+\.\d\+://
否则:
g/uc\d\+\w\+\.\d\+:/d
答案 1 :(得分:1)
不要对正则表达式进行分组。
:%s/uc\d\+\w\+\.\d\+://
如果您想分组,请改用\(
和\)
。如果您使用的是perl兼容工具,则为(
和)
。
答案 2 :(得分:1)