`
wangminshe89
  • 浏览: 668614 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多
Perl中的特殊变量$&,$`,$'用在模式匹配中

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

如:
#!/usr/bin/perl-w
if("Hellogoodthere,neigborhello"=~/S(w+),/)
{
print"Thatactuallymatched'$&'. ";
print$`." ";
print$'." ";
}

执行的结果为:

Thatactuallymatched
'there,'.
Hellogood
neigborhello

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

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

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

相关推荐

    Perl常用函数&特殊变量

    Perl常用函数&特殊变量,便于查阅

    perl的特殊变量.rar

    perl的特殊变量fasddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd

    Perl内置及特殊变量

    Perl内置及特殊变量

    Perl函数集及内置变量锦集

    Perl进程处理函数、数学函数、字符串处理函数等各类,perl的内置特殊变量还有很多的,例如常用的还有@_、@ARGV、$ARGV、%INC、%ENV等等,有很多,不可能一一列举了,这里给出一个比较有总结性的列表,是chinaunix上...

    Perl正则表达式,常用函数和变量

    Perl正则表达式,常用函数和特殊变量,便于速查

    Perl 实例精解(第三版).pdf

    附录含有完整的函数和定义、命令行开关、特殊变量、常见模块和Perl调试器的列表,全功能的、面向对象的CGI程序,一些有用的脚本,以及很有帮助的HTM教程。 本书非常适合于Perl语言初学者阅读,对于Perl程序员,也有...

    Perl 语言入门 第六版

    Perl最喜欢用的默认变量:$_ reverse操作符 sort操作符 each操作符 标量上下文与列表上下文 在标量上下文中使用产生列表的表达式 在列表上下文中使用产生标量的表达式 强制指定标量上下文 列表上下文中的 ...

    Perl5语言全教程

    三、模式中的特殊字符 1、字符 + 2、字符 []和[^] 3、字符 *和? 4、转义字符 5、匹配任意字母或数字 6、锚模式 7、模式中的变量替换 8、字符范围转义前缀 9、匹配任意字符 10、匹配指定数目的字符 11、...

    PERL编程24学时教程.pdf

    第一部分 Perl基础 第1学时 Perl入门 3 1.1 安装Perl 3 1.1.1 等一等,也许你已经安装了Perl 4 1.1.2 在Windows 95/98/NT上安装Perl 5 1.1.3 在UNIX上安装Perl 6 1.1.4 在Macintosh系统上安装Perl 7 1.2 文档资料 7 ...

    perl 程序开发教程

    三、模式中的特殊字符 1、字符 + 2、字符 []和[^] 3、字符 *和? 4、转义字符 5、匹配任意字母或数字 6、锚模式 7、模式中的变量替换 8、字符范围转义前缀 9、匹配任意字符 10、匹配指定数目的字符 11、...

    Network Programming With Perl

    第1部分基础知识 第1章 输入输出基础 第2章 进程、管道和信号 第3章 Berkeley套接字简介 第4章 TCP协议 第5章 IO:: Socket API 第2部分为公共服务开发客户 ...附录B Perl的错误码和特殊变量 附录C 参考文献

    Perl语言入门(第五版-中文版).pdf

    ·perl的变量类型 ·子程序 ·文件的操作 ·正则表达式 ·字符串的操作.. ·列表与排序 ·进程的管理 ·智能匹配 ·第三方模块的使用 有些人只是想要完成任务,perl语言为此而生。perl的最初目标只是为了协助unix...

    perl语言脚本文档说明

    第一部分 Perl基础 第1学时 Perl入门 3 1.1 安装Perl 3 1.1.1 等一等,也许你已经安装了Perl 4 1.1.2 在Windows 95/98/NT上安装Perl 5 1.1.3 在UNIX上安装Perl 6 1.1.4 在Macintosh系统上安装Perl 7 1.2 文档...

    Perl实例精解(第四版).文字版_第一部分.zip

    本书还有包含了完整函数定义、命令行开关、特殊变量、常见模块和Perl调试器列表的附录;同时,还有一个全功能的、面向对象的CGI程序和其它一些有用的脚本和HTML教程。 本书作者在教授了8年的Perl后发现,很多新学...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    所有变量都是局部变量,为了使得定义的函数中可以使用外部变量,使用global语句。而你要将该变量的作用范围限制在该函数之内,使用static语句。 $g_var = 1 ; // 全局范围 function test() { global $g_var; // 这样...

    PERL编程24学时教程

    第一部分 Perl基础 第1学时 Perl入门 3 1.1 安装Perl 3 1.1.1 等一等,也许你已经安装了Perl 4 1.1.2 在Windows 95/98/NT上安装Perl 5 1.1.3 在UNIX上安装Perl 6 1.1.4 在Macintosh系统上安装Perl 7 1.2 文档资料 7 ...

    perl编程24学时教程.rar

    本书循序渐进、深入浅出地介绍了Perl的主要特性及用Perl进行CGI编程的知识。全书包括24个学时内容和一个附录,共分四部分。第一部分主要讲述Perl的基本概念,第二部分重点介绍Perl的一些高级特性,第三部分介绍如何...

    Perl编程24学时教程(PDF格式,共24章)

    本书循序渐进、深入浅出地介绍了Perl的主要特性及用Perl进行CGI编程的知识。全书包括24个学时内容和一个附录,共分四部分。第一部分主要讲述Perl的基本概念,第二部分重点介绍Perl的一些高级特性,第三部分介绍如何...

Global site tag (gtag.js) - Google Analytics