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
Perl语言的常用符号相关推荐
- c语言中常用符号,C语言中常用的符号.doc
1.按位与运算 ①概念 "按位与"运算符"&"是双目运算符,其功能是将参与运算两数的各对应二进位相与.只能对应的两个二进位均为1时,结果位才为1,否则为 ...
- c语言常用符号与英文,C语言常用符号与英文(7页)-原创力文档
C语言常用符号与英文 c语言的符号含义 main() {int w=4,x=3,y=2,z=1; printf("%d\n"): 优质解答 举例: a=1; b=2; a>b ...
- c语言的常用关键字和标志符号,c语言关键字及常用符号
<c语言关键字及常用符号>由会员分享,可在线阅读,更多相关<c语言关键字及常用符号(3页珍藏版)>请在装配图网上搜索. 1.C语言关键字及常用符号32个关键字auto :声明自 ...
- c语言常用符号优先级问题,【C语言】符号优先级
一. 问题的引出 今天看阿里的笔试题,看到一个非常有意思的题目,但是很容易出错. 题目:如下函数,在32bit系统foo(2^31-3)的值是: Int foo(int x) { return x&a ...
- perl 语言(变量类型)
perl之变量类型 perl 语言将变量类型分为标量,数组和哈希,perl在定义变量时会先加入一些符号来代表他们的类型.标量用$, 数组用@,哈希用% #!/usr/bin/perl $age = 2 ...
- 【学习笔记】山东大学生物信息学——Perl 语言基础入门+高级
文章目录 8.3 Perl 语言基础入门 8.3.1 第一个 Perl 8.3.2 Perl 的基本规则 8.3.3 字符串常用函数 8.3.4 数组常用函数 8.4 Perl 语言基础高级 8.4. ...
- 一文了解Perl语言
我在公众号发过很多编程语言的学习笔记,但是一直没有发Perl语言的编程教程.我大学的时候,学过一段时间的Perl语言,所以和Perl也有点缘分.这次去北京参加培训时发现他们教的Perl,所以接着机会发 ...
- 快速掌握一个语言最常用的50%
现在的开发工作要求我们能够快速掌握一门语言.一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习:其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开 ...
- c语言中预处理指令的作用,C语言中常用预处理指令
转载自 https://blog.csdn.net/farsight2009/article/details/58602886 姓名:张艳博 学号:17021223249 [嵌牛导读]: C语言中常用 ...
- perl语言编程 第四版_被称作“胶水语言”的PERL,在芯片设计和验证中可以这样使用...
最近在做一个验证环境的自动化生成脚本,在写的过程中,随着对PERL认知程度的增加,越感到它的强大之处,今天我们来谈一谈这门语言. PERL(Practical Extration and Report ...
最新文章
- 《Arduino开发实战指南:机器人卷》一2.1 数字I/O口的操作函数
- centos7上安装配置tomcat8.5
- cocoapods 终极方案
- java计算文件里的总分_java程序读取txt文件并计算总分 求帮忙
- 8屏幕滚动_对标iOS?Android 11或无缘屏幕长截图
- mybatis中传入参数的几种方式
- python学习笔记之——range()函数
- qt场景中视图QGraphicsView的缩放
- MUI 如何更改单选框样式
- ElementUI项目优化上线
- MATLAB中的命令行输出
- Mariadb /MySQL max_allowed_packet设置及问题
- (转)MTK VC模拟器使用技巧
- unity android gyro,Unity - 陀螺仪 - 仅绕一轴旋转
- Rockchip | Rockusb工具
- 圣诞节要到了,如何制作自己的一个给头像戴帽子的小程序,请看这
- VARIANT 类型说明
- Selenium基础知识 多窗口处理
- linux下贪吃蛇代码,贪吃蛇 linux 程序
- NSIS常见问题集锦