如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
电子科技大学计算机学院刘玓联系方式:www.uestc.edu.cn教师社区或liudi@uestc.edu.cn引言本课程内容第一章正则表达式二.正则表达式的形式封装在一对正斜线中的单词(word)例如:/file//student//123abc//[Uu]estc//*computer$/说明:1.“单词(word)”的定义两个单词间隔符之间的字符串单词间隔符包括:①空白符空格、回车、换行、制表、文件结束②普通标点符号2.单词的长度:1~n个字符.1个字符字符串的特殊形式.n>80(屏幕的自然行长)自动卷行,无回车换行符3.正则表达式在输入数据中以行为单位查找匹配的字符串.why?行间隔符(回车换行)同时也是字符串间隔符.一行中可能的多次匹配存在多次匹配时的分别处理4.正则表达式中的单词中常常使用特殊元字符来表示某种要查找的范围或类型例如:*匹配任意多个前导字符.匹配单个任意字符[]匹配括号中枚举的任何一个字符\给一个元字符转义(参见p27表2.1前半部分)5.正则表达式的主要使用范围.屏幕编辑程序vi、edit等.应用编程工具grep、sed、awk等.命令行编辑可方便重复前面发过的某条命令.Shell程序设计变量名、文件名的表示三.正则表达式的应用实例$vipicnic------------------------------------------------------Ihadalovelytimeonourlittlepicnic.Loverswereallaroundus.Itisspringtime.Ohlove,howmuchIadoreyou.Doyouknowtheextentofmylove?Oh,bytheway,IthinkIlostmyglovessomewhereoutinthatfieldofclover.Didyouseethem?Icanonlyhopeloveisforever.Iliveforyou.It’shardtogetbackinthegroove.~~------------------------------------------------------Ihadalovelytimeonourlittlepicnic.Loverswereallaroundus.Itisspringtime.Ohlove,howmuchIadoreyou.Doyouknowtheextentofmylove?Oh,bytheway,IthinkIlostmyglovessomewhereoutinthatfieldofclover.Didyouseethem?Icanonlyhopeloveisforever.Iliveforyou.It’shardtogetbackinthegroove.~~~/love/(查找所有包含love的字符串)Ihadalovelytimeonourlittlepicnic.Loverswereallaroundus.Itisspringtime.Ohlove,howmuchIadoreyou.Doyouknowtheextentofmylove?Oh,bytheway,IthinkIlostmyglovessomewhereoutinthatfieldofclover.Didyouseethem?Icanonlyhopeloveisforever.Iliveforyou.It’shardtogetbackinthegroove.~~~/[Ll]ove/(查找所有包含love和Love的字符串)Ihadalovelytimeonourlittlepicnic.Loverswereallaroundus.Itisspringtime.Ohlove,howmuchIadoreyou.Doyouknowtheextentofmylove?Oh,bytheway,IthinkIlostmyglovessomewhereoutinthatfieldofclover.Didyouseethem?Icanonlyhopeloveisforever.Iliveforyou.It’shardtogetbackinthegroove.~~~/o*ve/(查找以零到多个o开始后跟ve的字符串)第二章流编辑器sed屏幕编辑器与流编辑器的区别二.sed命令基本格式注意:三.行编辑命令的基本格式四.出错信息和退出状态2.正则表达式出错和模式不匹配:3.出错信息保存和退出状态检测保