參考:https://www.cnblogs.com/xiaoxie2014/p/14445543.html
vim中的正則表達式:
. 匹配任意字符 [abc] 匹配方括號中的任意一個字符,可用-表示字符范圍。如[a-z0-9]匹配小寫字母和數字 [^abc] 匹配除方括號中字符之外的任意字符,^在這里是取反的意思 \d 匹配阿拉伯數字,等同於[0-9] \D 匹配阿拉伯數字之外的任意字符,等同於[^0-9] \x 匹配十六進制數字,等同於[0-9A-Fa-f] \X 匹配十六進制數字之外的任意字符,等同於[^0-9A-Fa-f] \l 匹配[a-z] \L 匹配[^a-z] \u 匹配[A-Z] \U 匹配[^A-Z] \w 匹配單詞字母,等同於[0-9A-Za-z_],可以理解成匹配一般編程語言中的變量名可使用的字符 \W 匹配單詞字母之外的任意字符,等同於[^0-9A-Za-z_] \t 匹配<TAB>字符 \s 匹配空白字符,等同於[\t] \S 匹配非空白字符,等同於[^\t]
$ 匹配行尾
^ 匹配行首
/< 匹配單詞詞首
/> 匹配單詞詞尾
使用時需要轉義的特殊字符:
. 匹配文檔中的.時需使用\. [ 匹配文檔中的[時需使用\[ ] 匹配文檔中的]時需使用\] \ 匹配文檔中的\時需使用\\ / 匹配文檔中的/時需使用\/ * 匹配文檔中的*時需使用\*
$ 匹配文檔中的$時需使用\$
^ 匹配文檔中的^時需使用\^
重復次數:
* 重復0-任意次 \+ 重復1-任意次 \? 重復0-1次 \{n,m} 重復n-m次 \{n} 重復n次 \{n,} 重復n-任意次 \{,m} 重復0-m次