寻找正则表达式从文件中删除“打印'处理100个总记录'”

时间:2012-03-08 19:05:39

标签: regex vi

我正在寻找一个VI正则表达式,它将搜索/替换以下文本的所有实例:

  

打印'已处理100条总记录'

引号之间的内容无关紧要(它将从100,200,300等变化)。具体来说,我正在尝试匹配“print”后跟空格,以及单引号中的任何文本。

非常感谢任何帮助。

我尝试了以下内容,并尝试了一些变化,但无济于事:

  

%S /打印\ S \ '[0-9A-ZA-Z \ S] + \'/

2 个答案:

答案 0 :(得分:1)

如果我在你的表达中改变了一些东西,它对我有用:

%s/print\s'[0-9A-Za-z ]\+'/

请注意用集合中的文字空格替换\s。我不认为你可以在那里使用这些关键字。另外,我必须在+之前添加反斜杠才能使其正常工作。我想你必须逃避它!

答案 1 :(得分:1)

这对我有用:

%s/print '.*'//g