Chinaunix首页 | 论坛 | 博客
  • 博客访问: 191240
  • 博文数量: 49
  • 博客积分: 1959
  • 博客等级: 上尉
  • 技术积分: 492
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-08 16:23
文章分类

全部博文(49)

文章存档

2012年(8)

2011年(34)

2008年(7)

分类:

2011-04-22 17:30:54

正则表达式(regular expression,RE)是一种字符模式,用于在查找中匹配指定的字符。
元字符表达的是不同于字面本身的含义;
shell元字符:由UNIX/Linux的shell来解析;
正则表达式元字符:由各种执行模式匹配操作的程序来解析,比如vi、grep、sed和awk等;
示例1:1,$s/tom/David/g
这条vi正则表达式命令的含义:从文件的第一行到文件末尾(1,$),用David替换单词tom,标志g表示全程执行该操作(即替换掉同一行中出现的所有指定模式)。
示例2:1,$s/\<{Tt}om\>/David/g
这条vi正则表达式命令的含义:从文件的第一行到文件末尾(1,$),用David替换单词tom或Tom,标志g表示全程执行该操作(即替换掉同一行中出现的所有指定模式),正则表达式元字符\<和\>代表单词的开始和结束,[Tt]中这对方括号的含义是匹配括起来的任一字符(本例是匹配T或t)。
正则表达式元字符

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

fuowen202011-04-24 16:04:33

可用于vi编辑器和某些版本的sed和grep的一些元字符
词首定位符(\<)和词尾定位符(\>),比如:/\<fourth\>/,将找出每一行中的单词fourth
用\(和\)记录模式,比如:
例一:1,$s/\([Oo]ccur\)ence/\1rence/,编辑器查找完整的字符串occurence或Occurence,如果找到了就把圆括号

中的这分模式加上标签(即将occur或Occur标记)。这是第一个被标记的模式,因为被称为标签1。这个模式被保存在

标记为1的内存寄存器中,执行替换时,先将\1替换为寄存器的内容,然后加上单词的剩余部分rence,这样,开始时

的occurence最后就被替换为occurrence了。
例二:%s/\(square\) and \(fair\)/\2 and \1,编辑器查找正则表达式square and fair,将其中的square标记为标

签1

fuowen202011-04-24 16:04:06

脱字符(^)称为行首定位符;
美元符号($)称为行尾定位符;
句号(.)匹配除换行符外的任意单个字符;
星号(*)匹配零个或多个相同的前字符;
方括号([])匹配某组字符中的一个;比如:/[Ll]ove/
方括号里字符之间的连字符(-)匹配某个范围内的一个字符;比如:/ove[a-z]/
方括号内的脱字符(^)是一个否定元字符;比如:/ove[^a-zA-Z0-9]/