我不明白为什么,如果考虑到以下行(VI与设定列表)正则表达式非贪婪匹配制表符
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
)匹配任何东西(除了换行符之外的点)零次或多次(*?
)un直到你来到下一个标记与是制表符(^I
)
我没有看到我失踪和任何帮助,将不胜感激。谢谢
在大多数的正则表达式语言'^'意味着开始字符串和'\ t'将是一个制表符。 – OrangeDog 2012-07-17 19:58:02
你正在使用什么程序作为正则表达式引擎? – amon 2012-07-17 19:58:09
这个例子是一个多行字符串,还是它有文字'^'? – 2012-07-17 20:03:37