Perl模式匹配大型连载1--初识正则

Posted EasyPerl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Perl模式匹配大型连载1--初识正则相关的知识,希望对你有一定的参考价值。

Perl内置的模式匹配让你能够简单而高效的搜索处理大量的数据,如果把文本的含义尽可能的扩展, 那么可能我们做的工作中大量的时间都是在处理文本。

这个领域就是Perl最初的专业, 而且一直是Perl的目的。Perl的模式提供了在成吨的数据中搜索处理数据的强大工具。

Perl中进行正则不需要像其他语言那样, 调用特定的方法或者类。


perl中2中常用的模式m(匹配), s(替换) (其他模式不常用, 这里不做讨论), 只需要很简单的使用表达式即可:

$str =~ m/^\./;

$str =~ s/a/s/g;

我们使用的模式, 是通过 类似这样表达式 m// 的首字母来确定的, 具体每种模式, 我们后续再展开。 

在m//的后面, 我们也可以添加几种修饰词(字母), 来定义模式的一些具体属性。

以下是常用的:

i        忽略字母大小写

s       令.可以匹配换行符

m      令^和$匹配下一个内嵌的\n

x       忽略(可以忽略)的空白, 并且允许在模式中添加注释

o       模式只编译一次




以上是关于Perl模式匹配大型连载1--初识正则的主要内容,如果未能解决你的问题,请参考以下文章

perl学习模式匹配与正则表达式

Python爬虫连载12-爬虫正则表示式BeautifulSoup初步

perl模糊匹配文件名

Python正则表达式初识附正则表达式总结

python的模式匹配 - 正则表达式

perl学习正则表达式