我不明白为什么如果给出以下行(vi with set list on)
10.0.6.5^IVirtual^IVmware^IHTTP, MS SQL, Windows SVC^IcpHelpdesk $
为什么使用以下正则表达式:
^I.*?^I
与我上面的行中的字符串“虚拟”不匹配?我在 VI 搜索和替换中使用下面的正则表达式
:%s/^I.*?^I/replace/g
如果我使用,这将在同一字符串上返回不匹配
^I.*^I
我会得到
10.0.6.5replaceIcpHelpdesk $
我试图说的^I.*?^I
是从第一个制表符(^I
)匹配任何内容(除了换行符之外的点)零次或多次(*?
),直到你来到下一个标记是制表符(^I
)
我没有看到我错过了什么,任何帮助将不胜感激。谢谢