vim中使用正則表達式

轉自


要在查找或替換中完全使用正則表達式, 可以在pattern之前使用參數: 
\v 
它代表"very magic". 

相反, 有個代表"very nomagic"的參數, 可以表示完全不使用正則表達式: 
\V 
即原樣匹配所有字符, 但斜槓和反斜槓還是需要轉義. 

示例: 
/\v<vim=>|gvim 
:%s/\V\\v<vim=>|gvim//g 

可使用以下文本進行測試: 
gvim vi vim gvi viv \v<vim=>|gvim 

Vim正則與一般正則的區別: 

Vim 作用 備註
= 匹配0個或1個字符 ?
< 單詞起始邊界 \b
> 單詞結束邊界 \b
\_ 包含換行符 多行模式
{-} 非貪婪模式 *?
(exp)@<= 零寬斷言 前 (?<=exp)
(exp)@= 零寬斷言 後 (?=exp)


在Vim中, 還可以對正則表達式的分組進行大小寫的轉換, 要用到的參數有: 
\u (將分組第一個字母轉換成大寫) 
\U (將整個分組轉換成大寫) 
\l (將分組第一個轉換成小寫) 
\L (將整個分組轉換成小寫) 

示例: 
:%s/\v(\w)(\w*)/\u\1\L\2/g 
將所有單詞轉換成首字母大寫 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章