Perl 中的特殊变量 $&, $`,$' ,@_

原创 2007年09月20日 09:36:00
Perl 中的特殊变量 $&, $`,$' 用在模式匹配中

$&  用来存放匹配中的值
$`   用来存放匹配中之前所有字符
$
'   用来存放匹配中之后所有字符

如:
#!/usr/bin/perl -w
if("Hello good  there,neigbor hello" =~ /S(w+),/)
{
        
print "That actually matched '$&'. ";
        
print $`." ";
        
print $'." ";
}

执行的结果为:

That actually matched 
'there,'.
Hello good  
neigbor hello

----------------------------------------------

另外常用的变量@_
@_是子程序的一个私有变量◆;如果有一个全局变量@_,它将在此子程序调用前存储起来,当子程序调用完成后,其早期的值会被重新赋还给@_◆。这意味着当将参数传递给子程序时不用担心它会影响此程序中其它子程序的@_这个变量的值。嵌套的子程序调用时,@_的值和上述类似。甚至此子程序递归调用时,每一次调用将得到新的@_,因此子程序调用时将得到其自身的参数列表。

◆除非调用的子程序前有&而后面没有括号(或者没有参数),此时@_从此调用者的上下文(context)得到。这通常不是个好主意,但有时很
有用。
 

perl: $&, $@, $!, exit status

$&: 正则匹配中,将匹配的那部分字符串自动存储在$&中。   $@: 当执行eval块时发生了通常的严重错误,eval块会停止执行,但程序不会崩溃。当eval结束时,你想知道它是正常结束的, ...
  • zhoushuai520
  • zhoushuai520
  • 2012年06月26日 09:54
  • 7403

perl中@_,$_和$1,$2,...及其类似变量的含义

Perl's a great language for special variables - variables that are set up without the programmer hav...
  • renyp8799
  • renyp8799
  • 2013年08月06日 09:24
  • 3442

perl中@_与$_

1.@_ 是函数传参时放置参数的数组,可以从中取实参, 比如 my($para1,$para2...)=@_, 函数调用时填了几个参数,便可以从该数组中取到几个参数。 2.$_ 是默认参数的意思,指的...
  • ciky2011
  • ciky2011
  • 2014年07月21日 11:27
  • 272

perl 中的特殊内置变量

$- 当前页可打印的行数,属于Perl格式系统的一部分 $! 根据上下文内容返回错误号或者错误串 $” 列表分隔符 $# 打印数字时默认的数字输出格式 ...
  • lreper
  • lreper
  • 2013年01月21日 09:43
  • 1325

[Perl语法篇] 变量作用域:our、local、my、state

I.知识点概要:     1.变量范围分为两类:全局、局部     2.全局变量标准(our)关键字、局部变量标准(my)关键字 3.(local)关键字将全局变量临时借用为局部、(state...
  • Henjay724
  • Henjay724
  • 2013年01月01日 17:25
  • 8329

perl基础知识06【转义与元字符与特殊字符】

问: 1.为什么要有转义与元字符与特殊字符? 2.有哪些转义与元字符与特殊字符 3.它们用来做什么呢? 答: 1.(1)正规表达式的需要,如常用\s,\d,\.*,\w;    (2)系统的常...
  • launch_225
  • launch_225
  • 2013年07月18日 14:36
  • 1061

Perl常用函数&特殊变量

  • 2008年05月06日 23:02
  • 1.76MB
  • 下载

perl学习笔记九----特殊变量

     特殊变量一 缺省变量和参数变量名  英文名称  说明 $_  $ARG  全局标量充当函数参数以及模式寻找空间的缺省变量默认的输入/输出和格式匹配空间 @_  n/a  存储数组参数,...
  • OLillian
  • OLillian
  • 2011年02月17日 11:24
  • 526

perl常用的内置特殊变量

来源:http://liucheng.name/496/ 先来一个例子吧 #!/usr/bin/perl use warnings; @array = qw(a b c d); for...
  • u014703817
  • u014703817
  • 2014年04月15日 15:33
  • 472

Perl的特殊变量

原作者:Dave Cross 翻译者:sql (http://www.s8s8.net) 正文 让你的perl代码看起来更像perl代码,而不是像C或者BASIC代码,最好的办法就是去了解per...
  • ThinkHY
  • ThinkHY
  • 2012年01月09日 22:56
  • 439
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Perl 中的特殊变量 $&, $`,$' ,@_
举报原因:
原因补充:

(最多只允许输入30个字)