vim中的regexp

符号描述示例
.匹配除换行符外的任意单个字符a.b 匹配 aabacb
^匹配字符串的开头^abc 匹配以 abc 开头的行
$匹配字符串的结尾xyz$ 匹配以 xyz 结尾的行
*匹配前一个字符 0 次或多次ab*c 匹配 acabcabbbc
+匹配前一个字符 1 次或多次ab+c 匹配 abcabbbc
?匹配前一个字符 0 次或 1 次ab?c 匹配 acabc
\{n\}匹配前一个字符恰好 n 次a\{3\} 匹配 aaa
\{n,\}匹配前一个字符至少 n 次a\{2,\} 匹配 aaaaaaaaa
\{n,m\}匹配前一个字符至少 n 次,至多 m 次a\{2,4\} 匹配 aaaaaaaaa
[]匹配方括号中的任意一个字符[aeiou] 匹配任意元音字母
[^]匹配不在方括号中的任意一个字符[^aeiou] 匹配非元音字母
\d匹配任意数字(0-9),sed中不支持([0-9]代替)\d+ 匹配一个或多个数字
\D匹配非数字\D+ 匹配一个或多个非数字
\w匹配任意字母、数字或下划线\w+ 匹配一个或多个单词字符
\W匹配非单词字符\W+ 匹配一个或多个非单词字符
\s匹配空白字符(空格、制表符、换行符等)