Perl 中的特殊变量 $&, $`,$' ,@_
来源:互联网 发布:java创建文件夹 编辑:程序博客网 时间:2024/06/11 17:03
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)得到。这通常不是个好主意,但有时很
有用。
$& 用来存放匹配中的值
$` 用来存放匹配中之前所有字符
$' 用来存放匹配中之后所有字符
如:
#!/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 中的特殊变量 $&, $`,$' ,@_
- Perl中的特殊变量
- Perl中的特殊变量
- Perl中的特殊变量
- perl 中的特殊内置变量
- Perl里的特殊变量$_
- [Perl] Perl 特殊变量
- [Perl] Perl 特殊变量
- Perl语言中的一些特殊变量
- Perl特殊变量
- PERL特殊变量
- Perl特殊变量 收藏
- perl的特殊变量
- perl 特殊变量
- perl 特殊变量总结
- perl的特殊变量
- perl的特殊变量
- Perl 特殊变量
- 垂直搜索引擎深度分析
- 在.net开发中使用Log4Net组件
- JAVA.IO使用笔记
- C#中三种定时器对象的比较
- 在Delphi中开发使用多显示器的应用程序
- Perl 中的特殊变量 $&, $`,$' ,@_
- String.split()用法的一点经验
- 设计一个silverlight的textbox控件--silverlight(闪光)学习(1)
- 需求分析
- linux 命令 之 tar gzip zip bzip
- 正则表达式(摘录)
- Linux那些事儿 之 戏说USB(11)不一样的core
- 用HttpClient来模拟浏览器GET POST(收藏)
- 练就火眼金睛 教你识别翻新笔记本电脑