Perl语言的常用符号

#∶ perl语言的注释符,该行其后的内容不执行。  
  
$∶匹配定位模式,表示最后一个字符得匹配,用于常规表达式(正则表达式),置于两个/之间最后面。  
  
$_/∶ perl运算的缺省变量,可以视为缓冲区。 
例如∶foreach(reverse @a){print;}就使用了缺省变量。  
  
+、-、*、/∶ perl语言的运算符——加、减、乘、除。  
  
+∶组合模式,表示一个或多个它前面的字符,等价于{1,},用于常规表达式(正则表达式),置于两个/之间。  
  
-∶ 字符列表中间的连接线。 
例如∶A-Z,表示A到Z之间的所有字符。  
  
+=、-=、*=、/=、%=、|=、&=、^=、~=、<<=、>>=、**=、.=∶ perl语言的运算符,修改和替代。  
  
.∶(1)perl语言的运算符,位非。(2)perl语言的字符串连接运算符。(3)模式匹配字符,表示除了\n之外的任意字符。用于常规表达式(正则表达式),置于两个/之间。例如 $name=~s/\W.*//;(找到第一个非单词字符,将从这里开始的到字符串尾的所有字符全部删除。)  
  
..∶perl语言的表运算符,范围运算符。 
例一∶@number=0..9;#该语句创建了一个表,从0到9的整数。 
例二∶foreach $i(0..9){print "$i\n";}  
  
,∶(1)perl语言的顺序计值符。(2)perl语言的表构造符。  
  
*∶组合模式,表示零个或多个它前面的字符(或字符类),等价于{0,},用于常规表达式(正则表达式),置于两个/之间。  
  
**∶perl语言的乘方运算符。  
  
^∶匹配定位模式,表示第一个字符得匹配,用于常规表达式(正则表达式),置于两个/之间最前面。  
  
?∶组合模式,表示零个或一个它前面的字符,等价于{0,1},用于常规表达式(正则表达式),置于两个/之间。例∶ 
$str="I xxxxx full";$str=~s/x+/am/g;这时$str="I am full" 
$str="I xxxxx full";$str=~s/x+?/am/g;这时$str="I amamamamam full"  
  
!∶perl语言的运算符——负。  
  
!~∶perl语言的字符串运算符,将一个变量绑定到模式匹配,取非前两个运算符比较简单。  
  
!=∶perl语言的比较运算符,不等于。用于比较数值。  
  
&∶perl语言的运算符——位与。  
  
&&∶perl语言的运算符——逻辑与。  
  
%∶perl语言的运算符——模除(取整除后的余数)。  
  
;∶ 分隔符——终止一条语句。  
  
:∶ 分隔符——指明标号语句。  
  
++∶ 运算符——增一。  
  
-- ∶运算符——减一。  
  
= ∶运算符——赋值。  
  
==∶perl语言的比较运算符,等于。用于比较数值。  
  
=~:perl语言的字符串运算符(相配运算符),将一个变量绑定到模式匹配。 
例一∶$var="china"; 
   print($var=~/ina/)?TRUE:FALSE; 
该例确定$var变量里是否包含ina模式,输出结果为TRUE。 
例二∶$var=~s/\+/ /g; 
该例中$var变量中所有+(用\+表示)都被替换成空格。  
  
>=∶perl语言的比较运算符,大于等于。用于比较数值。  
  
> ∶perl语言的比较运算符,大于。用于比较数值。  
  
<=∶perl语言的比较运算符,小于等于。用于比较数值。  
  
<∶perl语言的比较运算符,小于。用于比较数值。  
  
<=>∶perl语言的spaceship运算符。 
$a<=>$b; 
等价于下面三行∶ 
if($a<$b){return -1;} 
elsif($a==$b){return 0;} 
elsif($a>$b){return 1;}  
  
<<∶perl语言的运算符——字位左移。  
  
>>∶perl语言的运算符——字位右移。  
  
| ∶perl语言的运算符,按位或。  
  
| ∶perl语言的模式组合结构,表示“或”,用于常规表达式(正则表达式),置于两个/之间。  
  
||∶perl语言的运算符——逻辑或。  
  
[ ]∶分隔符——指明数组下标。  
  
( )∶ 分隔符——用于形成表达式、隔离条件表达式,以及指明函数调用和函数参数。  
  
( )∶ 组合模式运算符,用于常规表达式(正则表达式),置于两个/之间。该运算符并不改变( )之间字符的匹配结果,但可以记住这些字符,后面可以用\和一个数字表示记住的是第几个( )中的字符来进行同样的匹配。如果( )中用?开头,则不会有记忆功能,仅仅是表示优先。  
  
( )∶ 常规表达式(正则表达式)用( )表示从字符串中抽取子字符串,并赋值。 
例如∶ 
$str="January 1,1997"; 
($m,$d,$y)=$str=~/\s*(\S*)\s+(\d+)\D+(\d{4})/; 
跳过字符串前所有空格符;把所有非空格字符赋值给变量$m;跳过空格符;把所有数字赋值给变量$d;跳过所有非数字字符;把接下来的四个数字赋值给变量$y。 
  
  
{ }∶ 分隔符——用于指明复合语句(分程序)的开始和及结束。  
  
\\∶ perl语言的转义,反斜线。用在单、双引号字符串中。  
  
\'∶ perl语言的转义,单引号。用在单引号字符串中。  
  
\"∶ perl语言的转义,双引号。用在双引号字符串中。  
  
\a∶ perl语言的转义,响铃。用在双引号字符串中。  
  
\b∶perl语言的转义,退格。用在双引号字符串中。  
  
\b∶用于常规表达式(正则表达式),置于两个/之间,表示在字间进行匹配。 
例如∶ 
$str="the apple there";$str=~s/the/an/g;替换后$str="an apple anre" 
$str="the apple there";$str=~s/\bthe\b/an/g;替换后$str="an apple there"  
  
\B∶用于常规表达式(正则表达式),置于两个/之间,表示在字内进行匹配。  
  
\d∶表示匹配一个数字,等价于[0-9]。用于常规表达式(正则表达式),置于两个/之间。  
  
\D∶表示匹配一个非数字,等价于[^0-9]。用于常规表达式(正则表达式),置于两个/之间。  
  
\E∶perl语言的转义,终止\L、\U、\Q的功能。用在双引号字符串中。  
  
\l∶perl语言的转义,下个字母小写。用在双引号字符串中。  
  
\L∶perl语言的转义,以下到\E为止的所有字母小写。用在双引号字符串中。  
  
\n∶perl语言的转义,换行。用在双引号字符串中。如果在单引号字符串中,\n照样显示\n。  
  
\Q∶perl语言的转义,所有非字母数字字符加上反斜线。用在双引号字符串中。  
  
\r∶perl语言的转义,回车。用在双引号字符串中。  
  
\s∶表示空白字符(空格、回车、制表符、换行符和换页符等),等价于[\r\t\n\f]。用于常规表达式(正则表达式),置于两个/之间。  
  
\S∶表示非空白字符(包括字母、标点符号、控制字符等),等价于[^\r\t\n\f]。用于常规表达式(正则表达式),置于两个/之间。  
  
\t∶perl语言的转义,制表符。用在双引号字符串中。  
  
\u∶perl语言的转义,下个字母大写。用在双引号字符串中。  
  
\U∶perl语言的转义,以下到\E为止的所有字母大写。用在双引号字符串中。  
  
\w∶表示单词字符(字母、数字和下划线),等价于[a-zA-Z0-9_]。用于常规表达式(正则表达式),置于两个/之间。  
  
\W∶表示非单词字符(除字母、数字和下划线之外的所有字符),等价于[^a-zA-Z0-9_]。用于常规表达式(正则表达式),置于两个/之间。  
  
do∶循环语句。 
例一∶do while循环语句的应用 
$i=1; 
do 
 { 
 print $i,' '; 
 $i++; 
 }while($i<=10); 
例二∶do until循环语句的应用 
$i=1; 
do 
 { 
 print $i,' '; 
 $i++; 
 }until($i>10);  
  
e∶(1)perl语言替换命令的选项,表示替换一个数值表达式(perl表达式)而不是字符串。(2)浮点数的幂次形式(如-7.25e45)。  
  
eq∶perl语言的比较运算符,等于。用于比较字符串(比较ASCII码)。  
  
for(变量赋初值表达式;循环结束条件表达式;变量增量表达式)∶ 循环语句。 
例如∶for循环语句的应用 
for($i=0;$i<=10;$i++) 
 { 
 print $i,' '; 
 }  
  
foreach∶ 循环语句。 
例∶foreach循环语句的应用(专门处理表和数组的循环) 
@list=('a','b','c'); 
foreach $arg(@list) 
 { 
 print $arg,"\n"; 
 } 
foreach $i(1..10) 
 { 
 print $i,"\n"; 
 }  
  
g∶perl语言替换命令的选项,表示全局替换。  
  
goto∶无条件转移语句,goto后接标识符(命名的标号)。 
例如∶goto语句的应用 
$i=1; 
loop: 
print $i++,' '; 
if($i<=10) 
 { 
 goto loop; 
 }  
  
ge∶perl语言的比较运算符,大于等于。用于比较字符串(比较ASCII码)。  
  
gt∶perl语言的比较运算符,大于。用于比较字符串(比较ASCII码)。  
  
i∶perl语言替换命令的选项,表示不区分大小写,都替换。  
  
if(表达式)∶ 条件判别语句。表达式为真则执行随后在{ }中的语句,表达式为假,则执行elseif或else后面{ }内的语句。  
  
le∶perl语言的比较运算符,小于等于。用于比较字符串(比较ASCII码)。  
  
lt∶perl语言的比较运算符,小于。用于比较字符串(比较ASCII码)。  
  
ne∶perl语言的比较运算符,不等于。用于比较字符串(比较ASCII码)。  
  
reverse∶perl语言的运算符,使哈希表的关键字和值互换。 
例∶%s2=reverse %s1;  
  
s∶替换运算符。 
用法∶ 
1.$变量名=~s/要被替换的字符串/替换的字符串/参数; 
2.$_="长字符串"; 
 s/要被替换的字符串/替换的字符串/参数;  
  
tr∶转换运算符。 
例如∶$name=~tr/A-Z/a-z/; 
将所有大写字符变成小写。  
  
until(表达式)∶ 循环语句。 
例如∶until循环语句的应用 
until($i>10) 
 { 
 print $i,' '; 
 $i++; 
 }  
  
while(表达式)∶ 循环语句。若表达式为真,执行随后{ }内的语句。 
例如∶while循环语句的应用 
while($i<=10) 
 { 
 print $i,' '; 
 $i++; 
 }  
  

x∶perl语言的字符串重复运算符。对其左边的运算对象(字符串)按右边的运算对象(数字)指出的份数进行重复拼接。  


原文:http://www.newsmth.net/nForum/#!article/Perl/18872

  
  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Perl 5 教程 by flamephoenix 第一部分 Perl语言 第一章 概述 一、Perl是什么? 二、Perl在哪里? 三、运行 四、注释 第二章 简单变量 一、整型 二、浮点数 三、字符串 第三章 操作符 一、算术操作符 二、整数比较操作符 三、字符串比较操作符 四、逻辑操作符 五、位操作符 六、赋值操作符 七、自增自减操作符 八、字符串联结和重复操作符 九、逗号操作符 十、条件操作符 十一、操作符的次序 第四章 列表和数组变量 一、列表 二、数组--列表的存贮 1、数组的存取 2、字符串中的方括号和变量替换 3、列表范围 4、数组的输出 5、列表/数组的长度 6、子数组 7、有关数组的库函数 第五章 文件读写 一、打开、关闭文件 二、读文件 三、写文件 四、判断文件状态 五、命令行参数 六、打开管道 第六章 模式匹配 一、简介 二、匹配操作符 三、模式中的特殊字符 1、字符 + 2、字符 []和[^] 3、字符 *和? 4、转义字符 5、匹配任意字母或数字 6、锚模式 7、模式中的变量替换 8、字符范围转义前缀 9、匹配任意字符 10、匹配指定数目的字符 11、指定选项 12、模式的部分重用 13、转义和特定字符的执行次序 14、指定模式定界符 15、模式次序变量 四、模式匹配选项 1、匹配所有可能的模式(g选项) 2、忽略大小写(i选项)例 3、将字符串看作多行(m选项) 4、只执行一次变量替换例 5、将字符串看作单行例 6、在模式中忽略空格 五、替换操作符 六、翻译操作符 七、扩展模式匹配 1、不存贮括号内的匹配内容 2、内嵌模式选项 3、肯定的和否定的预见匹配 4、模式注释 第七章 控制结构 一、条件判断 二、循环: 1、while循环 2、until循环 3、for循环 4、针对列表(数组)每个元素的foreach循环 5、do循环 6、循环控制 7、传统的goto语句 三、单行条件 第八章 子程序 一、定义 二、调用 1、用&调用 2、先定义后调用 3、前向引用 4、用do调用 三、返回值 四、局部变量 五、子程序参数传递 1、形式 2、传送数组 六、递归子程序 七、用别名传递数组参数 八、预定义的子程序 第九章 关联数组(哈希表) 一、数组变量的限制 二、定义 三、访问关联数组的元素 四、增加元素 五、创建关联数组 六、从数组变量复制到关联数组 七、元素的增删 八、列出数组的索引和值 九、用关联数组循环 十、用关联数组创建数据结构 1、(单)链表 2、结构 3、树 第十章 格式化输出 一、定义打印格式 二、显示打印格式 三、在打印格式中显示值 1、通用的打印格式 2、格式和局域变量 3、选择值域格式 4、输出值域字符 四、输出到其它文件 五、分页 六、格式化长字符串 七、用printf格式化输出 第十一章 文件系统 一、文件输入/输出函数 1、基本I/O函数 1)open函数 2)用open重定向输入 3)文件重定向 4)指定读写权限 5)close函数 6)print, printf和write函数 7)select函数 8)eof函数 9)间接文件变量 2、跳过和重读数据 3、系统读写函数 4、用getc读取字符 5、用binmode读取二进制文件 二、目录处理函数 1、mkdir 2、chdir 3、opendir 4、closedir 5、readdir 6、telldir 7、seekdir 8、rewinddir 9、rmdir 三、文件属性函数 1、文件重定位函数 2、链接和符号链接函数 3、文件许可权函数 4、其他属性函数 四、使用DBM文件 第十二章 Perl5中的引用(指针) 一、引用简介 二、使用引用 三、使用反斜线(\)操作符 四、引用和数组 五、多维数组 六、子程序的引用 子程序模板 七、数组与子程序 八、文件句柄的引用 第十三章 Perl的面向对象编程 一、模块简介 二、Perl中的类 三、创建类 四、构造函数 .实例变量 五、方法 六、方法的输出 七、方法的调用 八、重载 九、析构函数 十、继承 十一、方法的重载 十二、Perl类和对象的一些注释 第十四章 Perl5的包和模块 一、require函数 1、require函数和子程序库 2、用require指定Perl版本 二、包 1、包的定义 2、在包间切换 3、main包 4、包的引用 5、指定无当前包 6、包和子程序 7、用包定义私有数据 8、包和系统变量 9、访问符号表 三、模块 1、创建模块 2、导入模块 3、预定义模块 附录一 函数集 一、进程处理函数 1、进程启动函数 2、进程终止函数 3、进程控制函数 4、其它控制函数 二、数学函数 三、字符串处理函数 四、标量转换函数 五、数组和列表函数 六、关联数组函数 第二部分 Perl的CGI应用 第一章 cgilib例 第二章 动态创建图像 Copyright: 本教程为flamephoenix翻译整理,欢迎参观我的主页http://flamephoenix.126.com。 本教程欢迎下载、转载和链接,转载必须保留本说明并保持文章完整。本教程不允许以任何形式用于商业用途。 对本教程有何疑问、更正或建议请告诉我,谢谢。 flamephoenix

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值