![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Perl
文章平均质量分 67
程杉耘朵
笨蛋一小枚
展开
-
简单了解perl的正则表达式
正则表达式: 一般返回的就是真和假,在if或while中用,表达式在/ / 双斜杠中间。 匹配字符表符号描述.任意一个字符 *前面的条目0次或多次 +前面的条目1次以上 ?前面的条目有1次或没有 ( )对字符串分组,如/(fred)*/,搭配\1引用第一个括号中值 \p{属性}匹配属性,大写P就是不符合属原创 2017-05-15 15:15:15 · 270 阅读 · 0 评论 -
其他控制结构
unless:和if相反,条件为假时执行代码,其他用法一样。until:与while相反,条件为假时执行。表达式修饰符:在表达式后面加上if、foreach等(像倒装句),等效有{}的if、foreach等。例:print "$n is a negative number\n" if$n &error("Invalid input") unles原创 2017-05-15 15:15:24 · 254 阅读 · 0 评论 -
用正则表达式处理文本
用s///进行替换: 和m//用法一样,返回的是布尔值,替换成功为真,失败为假。 例: $_ = "He'sout bowling with Barney tonight."; s/Barney/Fred/; #把Barney替换成Fred, 也可以捕获位置,s///只会进行一次替换用/g进行全部替换: 例:s/^\s+|原创 2017-05-15 15:15:21 · 856 阅读 · 0 评论 -
用正则表达式进行匹配
用m//进行匹配: m//与//相同,/为匹配的边界符,但是m//的边界符可以用别的符号代替。模式匹配修饰符: 在边界符后面加特定字母,表示某种规则,可以组合使用,没有顺序。 /i 与大小写无关 /s 符号“.”能匹配任何字符(包括换行符) /x 在匹配中允许加入空白符(方便看)/a字符解释:采取ASCII方式/原创 2017-05-15 15:15:18 · 353 阅读 · 0 评论 -
perl的哈希
哈希:以键值对的形式存储,无序。访问哈希元素:$hash{$some_key}例:$family_name{'fred'} = 'flintston';$family_name{'barney'} = 'rubble';foreach my $person (qw){ print "I'veheard of $person $family_name{原创 2017-05-15 15:15:12 · 556 阅读 · 0 评论 -
perl的输入与输出
读取标准输入():键盘输入,回车分行,Ctrl+C截止 例: while(){ print "I saw $_"; } foreach(){ print "I saw $_"; } 简单写法,将输入处理到结尾,不同的是while是取一行处理一行,原创 2017-05-15 15:15:09 · 5527 阅读 · 0 评论 -
perl的子程序
子程序的定义: sub 程序名{ 代码 }调用方法: &程序名; (如果perl能确定它是子程序,即在调用之前已经见过他,或者调用时使用了参数,可以省略&)参数: 调用参数只要在调用子程序时加一列参数,如:$n =&max(10,15),这样就将10,15两个数传到了子程序中,并将这些参数存在子程原创 2017-05-15 15:15:07 · 310 阅读 · 0 评论 -
perl中的列表与数组
列表(list)指的是标量的有序集合(数据),数组(array)指的是存储列表的变量(变量)。 索引从0开始,如果给负数取绝对值,给小数就会去掉小数部分取整数部分。可以包含任意多个元素,最少没元素,最多无限制。 使用未使用过的数组元素会得到undef,如果对索引值超过数组尾端的元素进行赋值,数组将会自动扩大。 求最后一个元素的索引值:$#数原创 2017-05-15 15:15:04 · 2744 阅读 · 0 评论 -
在Windows中学习Perl
安装 在学习Perl之前,首先要准备我们需要的软件。因为是作为练习,我将要在Windows下运行。 准备:首先安装Perl(我在官网下载Windows的5.24版本),直接双击运行安装就可以了。然后打开cmd,输入命令:perl-v,如果能看到他的版本信息,说明安装成功。然后再安装一个文本编辑器(我选择的是EditPlus4.1版本),安装好后给它进行配置。原创 2017-05-15 15:15:01 · 697 阅读 · 0 评论 -
perl处理埋点日志
由前端埋点,获得的日志,就perl简单进行处理。大概格式如下。0.000 - 172.21.10.66 - - [16/Jan/2017:00:01:09 +0800] count-log.csyd.com "GET /count.js?webID=WEBID&webTitle=WEBTITLE&upURL=UPURL&userID=USERID&machineScreen=MACHINES原创 2017-06-21 13:46:08 · 467 阅读 · 0 评论