1. 使用正则表达式
1.1 使用搜索命令"/"
命令格式
/正则表达式
|
命令格式
:s/正表达式/正则表达式/选项 #将第一个/*/之间的正则表达式替换为第二个/*/之间的字符串
|
2. 元字符
元字符是具有特殊意义的字符,可以用来表示任意字符,行尾,行首,某几个字符等.
2.1 表示字符的元字符
元字符
|
说明
|
.
|
任意一个字符
|
[abc]
|
匹配方括号中任意一个字符,是使用-符号表示范围,如[a-c0-6]俩匹配a到c的字母和0-6中数字
|
[^abc]
|
在括号内开头添加"^",表示匹配除了方括号内字符外的任意一个字符.
|
\d
|
匹配任意一个阿拉伯数字,等同于[0-9]
|
\D
|
匹配除阿拉伯数字外的任意字符,等同于[^0-9]
|
\x
|
匹配16进制数字字符,等同于[0-9A-Fa-f]
|
\X
|
匹配16进制数字之外的字符,等同于[^0-9A-Fa-f]
|
\w
|
匹配数字字母,等同于[0-9a-zA-Z_]
|
\W
|
匹配除了数字字母外的字符,等同于[^0-9A-Fa-f]
|
\t
|
匹配<TAB>字符
|
\s
|
匹配空白字符,等同于[\t]
|
\S
|
匹配非空白字符,等同于[^\t]
|
2.2 表示数量,次数字符
元字符
|
说明
|
*
|
匹配0到任意个
|
\+
|
匹配1到任意个
|
\?
|
匹配0-1个
|
\{n,m}
|
匹配n-m个
|
\{n}
|
匹配n个
|
\{n,}
|
匹配n到任意个
|
\{,m}
|
匹配0到m个
|
2.3 表示位置符号
元字符
|
说明
|
$
|
匹配行尾
|
^
|
匹配行首
|
\<
|
匹配单词词首
|
\>
|
匹配单词词尾
|
2.4 表示被用于特殊字符的字符
元字符
|
说明
|
\*
|
匹配*字符
|
\.
|
匹配.字符
|
\/
|
匹配/字符
|
\\
|
匹配\字符
|
\[
|
匹配[字符
|
有道笔记连接: http://note.youdao.com/share/?id=8eb87c829f56823f10e554c264f77e87&type=note