参考: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次