我不明白爲什麼,如果考慮到以下行(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