欢迎来到天天文库
浏览记录
ID:52470525
大小:955.05 KB
页数:28页
时间:2020-03-27
《Perl+正则表达式讲解.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Perl正则表达式讲解摘自《Perl编程详解》目录:原则1原则2原则3原则4原则5原则6原则7原则8原则概括正则表达式修饰符匹配和g运算符修饰符和环境9.3..1.11原则1原则原则1原则正则表达式有三种形式:匹配、替换和转换。在表9-1中列有三种正则表达式运算符。接下来对每一个表达式给出详尽解释。匹配:m//这种形式表明在//内部的正则表达将用于匹配=~或!~左边的标量。为了语法上的简化用//,略去m。替换:s///这种形式表
2、明正则表达式将被文本替换,为了语法的简化用//略去s。·转换:tr///这种形式包含一系列的字符—/—同时把它们替换为。注意转换并不真正是一个正则表达式,但是对于用正则表达式难于处理的数据常使用它来进行操纵。因此,tr/[0-9]/9876543210.组成1223456789,987654323、1等字符串。通过使用=~(用英语讲:does,与“进行匹配”同)和!~(英语:doesn't,与“不匹配”同)把这些表达式捆绑到标量上。作为这种类型的例子,下面我们给出六个示例正则表达式及相应的定义:$scalar$scalarName=~s/a/b;$scalarName=~s/a/b;Name=~s/a/b;Name=~s/a/b;#substitutethecharacteraforb,andreturntrueifthiscanhappern#substitutethecharacteraforb,4、andreturntrueifthiscanhappern#substitutethecharacteraforb,andreturntrueifthiscanhappern#substitutethecharacteraforb,andreturntrueifthiscanhappern$scalarName=~m/a;$scalarName=~m/a;$scalarName=~m/a;#doesthescalar$scalarNamehaveanainit?#doesthescalar$scalarNa5、mehaveanainit?#doesthescalar$scalarNamehaveanainit?$scalarName=~tr/A$scalarName=~tr/A-$scalarName=~tr/A--Z/a-Z/aZ/a-Z/a--z/;#translateallcapitalletterwithlowercaseones,andretur-z/;#translateallcapitalletterwithlowercaseones,andreturz/;#translateallcapitall6、etterwithlowercaseones,andreturnturez/;#translateallcapitalletterwithlowercaseones,andreturntureifthishappensifthishappensifthishappens$scalarName!~s/a/b/;$scalarName!~s/a/b/;$scalarName!~s/a/b/;#substitutethecharacteraforb,andreturnfalseifthisindeed#subst7、itutethecharacteraforb,andreturnfalseifthisindeedhappens.happens.happens.$scalarName!~m/a/;$scalarName!~m/a/;$scalarName!~m/a/;#doesthescalar$scalarNamematchthecharactera?Returnfalse#doesthescalar$scalarNamematchthecharactera?Returnfalseifitdoes.ifitdoes.i8、fitdoes.$scalarName!~tr/0$scalarName!~tr/0-$scalarName!~tr/0--9/a-9/a9/a-9/a--j/;-j/;j/;#translatethedigitsforthelettersathruj,andreturnfalsej/;#translatethedigitsforthelettersathruj,andreturnfalseifthishappe 当前文档最多预览五页,下载文档查看全文 侵权申诉 举报 1 1 2 3 4 5 / 28 此文档下载收益归作者所有 下载文档 当前文档最多预览五页,下载文档查看全文 点击下载本文档 版权提示 下载文档 举报 温馨提示: 1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。 2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。 3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。 4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。 相关文章 更多 正则表达式简单的讲解 正则表达式入门教程(pdf版) javascript的replace方法与正则表达式讲解 正则表达式简单讲解 javascript的replace方法与正则表达式讲解 Python正则表达式模块re讲解 正则表达式PPT示例讲解 正则表达式常用查询.pdf Python正则表达式指南.pdf 正则表达式经典手册.pdf 相关标签 正则表达式 讲解
3、1等字符串。通过使用=~(用英语讲:does,与“进行匹配”同)和!~(英语:doesn't,与“不匹配”同)把这些表达式捆绑到标量上。作为这种类型的例子,下面我们给出六个示例正则表达式及相应的定义:$scalar$scalarName=~s/a/b;$scalarName=~s/a/b;Name=~s/a/b;Name=~s/a/b;#substitutethecharacteraforb,andreturntrueifthiscanhappern#substitutethecharacteraforb,
4、andreturntrueifthiscanhappern#substitutethecharacteraforb,andreturntrueifthiscanhappern#substitutethecharacteraforb,andreturntrueifthiscanhappern$scalarName=~m/a;$scalarName=~m/a;$scalarName=~m/a;#doesthescalar$scalarNamehaveanainit?#doesthescalar$scalarNa
5、mehaveanainit?#doesthescalar$scalarNamehaveanainit?$scalarName=~tr/A$scalarName=~tr/A-$scalarName=~tr/A--Z/a-Z/aZ/a-Z/a--z/;#translateallcapitalletterwithlowercaseones,andretur-z/;#translateallcapitalletterwithlowercaseones,andreturz/;#translateallcapitall
6、etterwithlowercaseones,andreturnturez/;#translateallcapitalletterwithlowercaseones,andreturntureifthishappensifthishappensifthishappens$scalarName!~s/a/b/;$scalarName!~s/a/b/;$scalarName!~s/a/b/;#substitutethecharacteraforb,andreturnfalseifthisindeed#subst
7、itutethecharacteraforb,andreturnfalseifthisindeedhappens.happens.happens.$scalarName!~m/a/;$scalarName!~m/a/;$scalarName!~m/a/;#doesthescalar$scalarNamematchthecharactera?Returnfalse#doesthescalar$scalarNamematchthecharactera?Returnfalseifitdoes.ifitdoes.i
8、fitdoes.$scalarName!~tr/0$scalarName!~tr/0-$scalarName!~tr/0--9/a-9/a9/a-9/a--j/;-j/;j/;#translatethedigitsforthelettersathruj,andreturnfalsej/;#translatethedigitsforthelettersathruj,andreturnfalseifthishappe
此文档下载收益归作者所有