免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 629 | 回复: 0
打印 上一主题 下一主题

正则表达式 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-12 19:33 |只看该作者 |倒序浏览

                文本模式是Linux的基本形态,在这种模式下我们可以做很多事。
前提是首先得学会使用一个文本编辑器(我比较偏爱VIM)
然后一个重要的东东是正则表达式,有了它,我们可以很快学会一些重要的命令
例如:grep,sed,awk,vim等
所以说正则表达式很重要,下面是正则表达式的一些特殊字符与参数:
元字符:
元字符        功能        示例        匹配对象
^        行首定位符        '^love%'        匹配所有以love开头的行
$        行尾定位符        'love$'        匹配所有以love结尾的行
.        匹配一个字符        'l..e'        匹配包含一个1,后跟两个字符,再跟一个e的行
*        匹配0或多个前一字符        ' *love'        匹配包含跟在0或多个空格后的模式love的行
[]        匹配一组字符中任一个        '[Ll]ove'        匹配包含love或Love的行
[^]        匹配不在指定字符组内的字符        '[^A-K]ove'        匹配不包含A至K间的,后跟ove的行
\        词尾定位符        'love\>'        匹配包含以love结尾的词的行
\(..\)        标记匹配的字符        '\(love\)ing'        标记寄存器里的一段字符,该寄存器被记为1号寄存器。以后引用这段字符时,可以用\1来重复该模式。9个标签中最左边的是第一号。例如,模式love被保存在1号寄存器里,之后用\1来引用它
x\{m\}或x        字符x的重复出现m次        'o\{5\}'        匹配连续出现5个o.至少5个o或5到10个o的行
\{m,\}或x        至少m次        'o\{5,\}'       
\{m,n\}        至少m次但不超过n次        'o\{1,10\}'       
注:上表中并非所有的模式匹配工具都支持元字符\{\};不过vi和grep基本上都支持它们。
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/33275/showart_257488.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP