Chinaunix首页 | 论坛 | 博客
  • 博客访问: 97380
  • 博文数量: 48
  • 博客积分: 1980
  • 博客等级: 上尉
  • 技术积分: 500
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-16 15:03
文章分类

全部博文(48)

文章存档

2009年(48)

我的朋友
最近访客

分类:

2009-09-16 22:32:12

元字符

功能

示例

匹配对象

^

行首定位符

/^man/

匹配所有以man开头的行

$

行尾定位符

/man$/

匹配所有以man结尾的行

.

匹配单个字符

/m..n/

匹配包含一个m,后跟两个字符,再跟一个n的行

*

匹配0个或多个重复的位于星号前的字符

/*man/

匹配包含跟在0个或者多个空格的模式的man的行

[]

匹配一组字符中任一个

/[Mm]an/

匹配包含Manman的行

[x-y]

匹配指定范围内的一个字符

/[A-Z]an/

匹配后面跟着an的一个AZ之间的字符

[^]

匹配不在指定组内的字符

/[^A-Z]/

匹配不在范围AZ之间的任意一个字符

\

用来转义元字符

/man\./

匹配包含man,后面跟一个点(如果不转义的话则是匹配一个任意字符)

\<

词首定位符

/\

匹配包含以man开头的词的行(vigrep支持)

\>

词首定位符

/man\>/

匹配包含以man结尾的词的行(vigrep支持)

\(..\)

匹配稍后将要使用的字符的标签

s/\(man\)
acle/\1age/g

最多可以使用9个标签,模式中最左边的标签是第一个。例如,模式man被保存为标签1,用\1表示。左边这个例子中,查找manacle,把它替换成manage(sedvigrep支持)

x\{m\}
x\{m,\}
x\{m,n\}

字符x的重复出现:m次、至少m次、至少m次且不超过n

n\{3,5\}

匹配包含3~5个连续的字母n的行<%

阅读(445) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~