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结束时,你想知道它是正常结束的, ...

Perl常用函数&特殊变量

  • 2008-05-06 23:02
  • 1.76MB
  • 下载

Perl内置特殊变量

一、正则表达式特殊变量: 1、$n   :包含上次模式匹配的第n个子串 2、$&   :前一次成功模式匹配的字符串 3、$`   :前次匹配成功的子串之前的内容 4、$’   :前次匹配成功的子串之后...

perl 特殊变量总结

perl 特殊变量总结

Perl内置特殊变量

一、正则表达式特殊变量: 1、$n   :包含上次模式匹配的第n个子串 2、$&   :前一次成功模式匹配的字符串 3、$`   :前次匹配成功的子串之前的内容 4、$’   :前次匹配成功的...

Perl内置特殊变量

Perl内置特殊变量 一、正则表达式特殊变量: 1、$n   :包含上次模式匹配的第n个子串 2、$&   :前一次成功模式匹配的字符串 3、$`   :前次匹配成功的子串之前的内容 4...

Perl内置及特殊变量

一、正则表达式特殊 变量: 1、$n:包含上次模式匹配的第n个子串 2、$&:前一次成功模式匹配的字符串 3、$`:前次匹配成功的子串之前的内容 4、$’:前次匹配成功的子串之后的内容 5...

perl 中的特殊内置变量

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

Perl内置及特殊变量

PERL相对来说受关注的程度要低些,这里总结整理了PERL的部分内置变量,可以在程序中直接引用,希望对大家有所帮助。   $- 当前页可打印的行数,属于Perl格式系统的一部分   $! 根据...

perl 特殊变量

$- 当前页可打印的行数,属于Perl格式系统的一部分 $! 根据上下文内容返回错误号或者错误串 $” 列表分隔符 $# 打印数字时默认的数字输出格式 $$ Perl解释器的进程ID $% ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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