vim的正则表达式

来源:互联网 发布:塞班贝拉 淘宝 编辑:程序博客网 时间:2024/06/05 06:33

vim中的正则表达式

vim的正则表达式很强大,使用正则表达式,可以很方便我们使用vim对文本进行处理,甚至编写脚本实现文件的批量处理。

vim正则表达的简单介绍

magic,这个是vim中对元字符的设定,在vimrc中set magic可以开启和关闭此选项,如果关闭此选项的话,使用元字符就要使用转义字符,例如如果想匹配/abc(),那么世界上,括号会被忽略,因为开启了元字符,所以,要想匹配括号就必须这样写,/abc\(\),这样就能完整的匹配abc()这5个字符了。

下面是一些元字符的含义的介绍

元字符 说明

.                    匹配任意一个字符

[abc]            匹配方括号里任意字符。可以用-表示字符范围
[^abc]          以^开头,匹配除了方括号中字符之外的任意一个字符
\d                  匹配任意一个阿拉伯数字,等同于[0-9]
\D                 匹配阿拉伯数字之外的任意一个字符,等同于[^0-9]
\x                  匹配任意一个十六进制数字,等同于[0-9A-Fa-f]
\X                  匹配任意一个十六进制数字之外的字符,等同于[^0-9A-Za-z]
\w                 匹配单词字母,等同于[0-9A-Za-z]

\W                 匹配单词字母之外的任意字符,等同于[^0-9A-Za-z]
\t                   匹配<TAB>字符
\s                   匹配空白字符,等同于[\t]
\S                   匹配非空白字符,等同于[^\t]
\a                   所有的字母字符,等同于[a-zA-Z]
\l                    匹配小写字母[a-z]
\L                   匹配非小写字母[^a-z]
\u                   大写字母[A_Z]
\U                   非大写字母[^A_Z]



表示数量的元字符
元字符说明
*                     匹配0-任意个
\+                   匹配1-任意个
\?                   匹配0-1个
\{n,m}             匹配n-m个
\{n,}                 匹配n-任意个
\{,m}                匹配0-m个
\_.                   匹配包含换行在内的所有字符
\{-}                   表示前一个字符可出现零次或多次,但整个正则表达式可以匹配成功的前提下,匹配的字符数越少越好
\=                    匹配一个可有可无的选项
\_s                  匹配空格或断行
\_[]                  


元字符 说明
\*                     匹配*字符
\.                     匹配.字符
\/                     匹配/字符
\\                     匹配\字符
\[                     匹配[字符


表示位置的符号
元字符说明
$                     匹配行尾
^                     匹配行首
\<                    匹配单词词首
\>                    匹配单词词尾


转自博客http://qianjigui.javaeye.com/blog/368449
原创粉丝点击