我正在寻找一个VI正则表达式,它将搜索/替换以下文本的所有实例:
打印'已处理100条总记录'
引号之间的内容无关紧要(它将从100,200,300等变化)。具体来说,我正在尝试匹配“print”后跟空格,以及单引号中的任何文本。
非常感谢任何帮助。
我尝试了以下内容,并尝试了一些变化,但无济于事:
%S /打印\ S \ '[0-9A-ZA-Z \ S] + \'/
答案 0 :(得分:1)
如果我在你的表达中改变了一些东西,它对我有用:
%s/print\s'[0-9A-Za-z ]\+'/
请注意用集合中的文字空格替换\s
。我不认为你可以在那里使用这些关键字。另外,我必须在+
之前添加反斜杠才能使其正常工作。我想你必须逃避它!
答案 1 :(得分:1)
这对我有用:
%s/print '.*'//g