Perl正则表达式:开篇
Posted f-ck-need-u
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Perl正则表达式:开篇相关的知识,希望对你有一定的参考价值。
想必现在学习perl的人,对基础正则表达式都已经熟悉,所以学习perl正则会很轻松。这里我不打算解释基础正则的内容,而是直接介绍基础正则中不具备的但perl支持的功能。关于基础正则表达式的内容,可参阅基础正则表达式。
我第一个要说明的是,perl如何使用正则。还记得当初把《精通正则表达式》的书看了一遍,把perl正则也学了个七七八八,但是学完后却不知道怎么去使用perl正则,虽然里面也介绍了一点如何使用perl语言,grep的"-P"选项使用的也是perl正则,ack工具支持的也完全是perl正则,但都没有完整地体现perl正则的功能,总感觉缺点啥。最大的无奈莫过于此了,学了知识,却不知道怎么完整地应用。所以,我把如何使用perl正则来匹配数据放在最开头介绍,包括匹配指定字符串、匹配变量、匹配标准输入(如管道传递的数据)以及匹配文件中的每一行数据,而且后文我假设各位和我当初一样,完全没有perl语言基础,所以我会介绍一些perl语言和后文相关的语法,确保全文学习过程没有任何阻塞。
另外,本文只介绍匹配操作,关于内容替换,因为和学习使用perl正则并无多大关系,所以替换相关的将在下一篇文章单独解释。
这里推荐一个学正则非常好的资料:stackflow上关于各种语言(perl/python/.net/java/ruby等等)的正则的解释、示例,这里收集的都是对问题解释的非常清晰且非常经典的回答。在我学习perl正则的时候,对有些功能实在理解不了(想必你也一定会),就会从这里找答案,而它,也从来没让我失望:https://stackoverflow.com/questions/22937618/reference-what-does-this-regex-mean/22944075#22944075
以下是perl正则的man文档:
- perl正则快速入门:man perlrequick
- perl正则教程:man perlretut
- perl正则完整文档:man perlre
以上是关于Perl正则表达式:开篇的主要内容,如果未能解决你的问题,请参考以下文章