-
神奇的perl
收藏最佳perl入门
最近更新文章
神奇的Perl-正则表达式(7)
声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
2.1 不捕捉括号
使用(?:)来标记那些不需要捕获的模式串。语法如下:
(?:<pattern>) <pattern>为不需要捕获的模式串
以'deep and future'字符串为例,忽略and,直接使用数字标 ...
神奇的Perl-正则表达式(6)
声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
2.1 使用命名变量捕捉
使用数字标记位置捕捉,仅适用于模式串比较简单的情况。
复杂的模式串必须使用命名变量进行捕捉,Perl将捕捉的字符串放在哈希%+,键为在捕捉时指定的命名变量,值为捕捉到的字符串。语法如下:
(?<label&g ...
神奇的Perl-正则表达式(5)
声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
1. 转化
1、语法格式:
$字符串变量名!~tr/<pattern>/<replacemnt>/
<pattern>为需要替换的匹配模式串,<replacement>为替换的字符串。 ...
神奇的Perl-哈希与数组(8)
声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
1. 数组内嵌数组
1、 声明及定义
首先,定 ...
神奇的Perl-正则表达式(4)
1. 替换
2
3
1、语法格式:
$字符串变量名=~s/<pattern>/<replacement/
<pattern>为
神奇的Perl-正则表达式(3)
声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载2.1 特殊字符匹配 在Perl 正则中,某些字符具有特殊含义,譬如“?”、“*”、“.”、“+”等。如果模式串需要把这些符号当作纯文本来处理的话,就必须在它前面加上反斜杠(\)。
比如:
#perl4-2.pl
my $name=" ...
神奇的perl-正则表达式(2)
声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
1. 匹配2.1 基础语法1、 Perl使用正则表达式可实现字符串的查询和匹配。2、 语法格式(regexp为模式串):$字符串变量名=~m/<regexp>/ 也可以简写为$字符串变量名=~ /<regexp>/ 通 ...
神奇的perl-正则表达式(1)
声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
第五章 正则表达式
1. PERL正则基础正则表达式是一种序列或字符模式,负责在搜索和替换文本时对文本内容进行字符串匹配。Perl中的正则表达式由待匹配字符串或模式串或2者混合而成,一般以斜杠(/)作为定界符。 Perl正则模式串主要有以下几种:. 匹配单个除换行 ...
神奇的Perl-哈希和数组(7)
声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
1.1 push、pop、shift、unshift
1、push在数组末尾处增加元素,
神奇的Perl-哈希和数组(6)
声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
1.1.1 each、values、keys、sort
1、 each
each一般作用于哈希和数组,以2元素的列表形式返回哈希的键值对和数组的索引、值对。语法如下: each %hash
each @array
比如:
神奇的perl-哈希和数组(5)
声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
1.1 第三个任务
BOSS交给小张一个文本文件,为去年销售人员季度完成的销售额,要求小张统计出前三名做为金牌销售员人选。
张三 25 9 10 60
李四 17 16 79 25
黄三 5 10 5 2
黄光 ...
perl处理输入和输出-3
声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
这段程序有几处耐人寻味:1、($name,$price)=split(',',$carmes);($name,$price)表示一个列表,列表可以理解为标量的有序集合,列表存储着数据的集合,而数组可理解为存储着列表的变量。列表可用用(元素1,元素 2,元素 3,„. ...
神奇的Perl-哈希与数组(4)
声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
2. 数组内嵌哈希
声明及定义
my @数组变量名=(
{
数组第1个元素的哈希键1=>值
神奇的Perl-哈希与数组(3)
声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
1. 哈希内嵌数组
语法格式如下:
声明及定义
my %哈希变量=(
哈希键1=>[数组元素1,数组元素2,…,数组元素n],
神奇的Perl-哈希与数组(2)
声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
1.1 哈希内插哈希
很多情况下,需要几层哈希来存储一个数据表,比如以下学生成绩表:
姓名
物理
神奇的Perl-哈希与数组(1)
声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
神奇的Perl- 哈希与数组
1. use strict和use warnings
1.1 要求
perl语法-2
声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
1.1 如果非真unless
表示如果非真,即:如果条件表达式不为真。
语法一:
unless(条件表达式) {
条件表达式为假执行的语句块;
}
也可以写成:
条件表达式为假执行的语句块unless (条件表达式);
...
word文件批量另存为txt
声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
use warnings;use strict;use Win32::OLE;use Win32::OLE::Const 'Microsoft Word';my $word = CreateObject Win32::OLE 'Word.Application' o ...
Perl处理输入输出-2
声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
6.say、print、<STDIN>与Chomp 2个新疑问产生了, ...