颖珺紫的个人空间 https://blog.eetop.cn/1712034 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

perl

热度 10已有 1 次阅读| 2023-6-9 15:16 |个人分类:语言|系统分类:芯片设计

Perl语言的常用符号

article/2023/6/9 14:58:45
#∶ 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



点赞

全部作者的其他最新日志

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 3

    关注
  • 4

    粉丝
  • 0

    好友
  • 0

    获赞
  • 1

    评论
  • 43

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-6 22:45 , Processed in 0.025006 second(s), 16 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部