1 / 6
文档名称:

15正则表达式.doc

格式:doc   大小:38KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

15正则表达式.doc

上传人:q1188830 2019/12/11 文件大小:38 KB

下载得到文件列表

15正则表达式.doc

文档介绍

文档介绍:、,(sed),(awk)教学目的掌握正则表达式的概念及用法,了解流编辑和模式搜索与处理教学重点正则表达式教学难点信号、位置参数、函数和子shell知识点正则表达式的概念及用法,流编辑和模式搜索与处理教学时间班级教学器具课件;(meta-characters)组成的串。普通字符包括大、小写字母和数字,而元字符则是具有特殊意义的字符。支持模式搜索的命令一般都支持正则表达式。正则表达式在不同的系统中实现可能是不同的。正则表达式包含的内容字符集:在指定位置上匹配的一个或多个字符;计数:指定其前面的字符重复的次数。比如“*”、“?”、“+”;位置字符:特殊字符集,用于标明位置,比如行首、行末等;具有特殊意义的字符。有三种形式的正则表达式:SRE(simpleregularexpression):传统UNIX支持这种正则表达式;BRE(basicregularexpression):ISOPOSIX-2支持这种正则表达式;ERE(extendedregularexpression):ISOPOSIX-2也支持这种正则表达式。ERE与BRE在用法上不尽相同,且ERE比BRE有更丰富的语法,但是ERE不是BRE的超集,一些BRE的表达式若不加修改,则在ERE中不能正常使用。在Linux系统中还有ARE(advancedregularexpression)是对ERE的扩展,ERE的表达式可直接在ARE上使用。在有些UNIX系统中awk,egrep使用ERE,而其它程序比如,ed,ex,expr,grep,sed和vi使用BRE。.:匹配除换行后以外的其他字符,,adc等*:匹配0或多个前面刚出现的字符或正则表达式,aa*匹配a,aa,aaa,…?:匹配其前面正则表达式0次或1次出现(ERE),bb?匹配b或bb+:匹配其前正则表达式的1次或多次出现(ERE),(ab)+匹配ab,abab,…^:^经常在[]内用于起动非匹配列表,[^ab]不匹配a或b^:位置字符表示行首,^abc匹配行首为abc的行$:位置字符表示行末,ter$匹配行末为ter的行[],[^]:匹配或不匹配其中的一个字符。如果在选择集中包含],则它必须是第一个,[Qq]uery匹配Query和query。Str[^ea]ng匹配strong但不匹配strang|:从多个选项选择(ERE),((auto)|(dog)matic)匹配automatic或dogmatic\:转义字符;将其后面的一个字符变为普通字符,\”匹配字符”():BRE组或子表达式。定义在圆括号的字符串以备后用。以后1到9表示前面保存的正则表达式,((auto)|(dog)matic)匹配automatic或dogmatic\(\):ERE组或子表达式。保存在圆括号的字符串以备后用。以后\1到\9表示前面保存的正则表达式,\(more\)and\1匹配moreandmore\<:在一个字的开始匹配其后正则表达式,\<exp匹配以exp开头的词\>:在一个字的结尾匹配