`

perl正则表达式中的特殊变量

    博客分类:
  • perl
阅读更多

在perl的正则表达式中有几个非常重要的变量值得注意

1、$_

如果不另外指定,则表示目标串

2、$` :

目标串中当前匹配串之前的字符串

3、$& :

目标串中当前的匹配串

4、$'   :

目标串中当前匹配串之后的字符串

5、$1($2,$3,...$n)

正则分组字符串,以1开始

6. $-[n],$+[n]

组匹配的开始与结束位置,n表示第几组,从0开始。0表示整个匹配

7. $+

与搜索模式相匹配的最后一个模式

 

以下为例子

 

$_ = 'ABcde123D';
if (/([a-z]+)(\d+)/) {
	print "\$1:$1,\$2:$2,\$`:$`,\$&:$&,\$':$'\n";
	print "entie match $&:start position,$-[0]; end position,$+[0]\n";
	print "first group $1:start position,$-[1]; end position,$+[1]\n";
	print "second group $2:start position,$-[2]; end position,$+[2]\n";
}
else{
	print 'not find';
}

 输出:

 

$1:cde,$2:123,$`:AB,$&:cde123,$':D
first group cde123:start position,2; end position,8
first group cde:start position,2; end position,5
second group 123:start position,5; end position,8
分享到:
评论

相关推荐

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

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

    精通正则表达式~~~

    正则表达式相关的Perl教义... 293 表达式应用场合... 294 动态作用域及正则匹配效应... 295 匹配修改的特殊变量... 299 qr/…/运算符与regex对象... 303 构建和使用regex对象... 303 探究regex对象... 305 ...

    Regexp-Lexer:perl 正则表达式的词法分析器

    该函数接受一个参数作为Regexp ,即它必须是正则表达式引用的变量(即qr/SOMETHING/ )。 如果未给出Regexp参数,则此函数将引发异常。 这个函数返回这样的结果; { tokens => [ { char => '\A', index => 1

    正则表达式

    JavaScript采用的是Perl语言正则表达式语法的一个相当完整的子集. 正则表达式的模式规范是由一系列字符构成的.大多数字符(包括所有字母数字字符)描述的都是按照字面意思进行匹配的字符.这样说来,正则表达式/java/...

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

    ·正则表达式 ·字符串的操作.. ·列表与排序 ·进程的管理 ·智能匹配 ·第三方模块的使用 有些人只是想要完成任务,perl语言为此而生。perl的最初目标只是为了协助unix系统管理员完成日常繁琐的文本数据处理工作。...

    绿色perl使用说明

    perl5教程 包含: 变量,数组,文件读写,正则表达式,控制语句,哈希表,等常用perl的使用。

    Perl语言入门(第四版)

    Perl语言入门(第四版) 在作者群多年教授Perl的经验之下,“小骆驼书”以新的面貌重生了,既能让初次接触Perl的读者容易理解,又保留了翔实的讨论、齐全的范例以及著名的巧思妙语。...正则表达式 模块的使用

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

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

    Perl 语言入门 第六版

    第九章用正则表达式处理文本 第十章其他控制结构 第十一章Perl模块 第十二章文件测试 第十三章目录操作 第十四章字符串与排序 第十五章智能匹配与given—when结构 第十六章进程管理 第十七章高级Perl技巧 ...

    COMP9041-18S2:COMP9041软件构建2018S2

    Perl正则表达式和文件处理。 Perl模块和CPAN。 Git :版本控制和git命令,合并冲突和分支。 Web服务器:Perl TCP / IP套接字编程,简单的HTTP服务器。 Perl多重处理和webCGI。 JavaScript :Node.js环境,Node模块...

    Java-PHP-C#

    元字符是正则表达式中一类有特殊意义的字符,用来描述其前导字符(即元字符前面的字符)在被匹配的对象中出现的方式。元字符本身是一个个单一的字符,但是不同或者相同的元字符组合起来可以构成大的元字符。 元...

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

    对每个主题都使用了范例说明,从Perl变量、正则表达式,到编写报表、CGI脚本和网络应用,并对范例程序进行了解释。读者可以很容易地通过这些范例掌握Perl语言的语法。附录含有完整的函数和定义、命令行开关、特殊...

    Perl 语言入门教程

    Perl语言入门教程 数据结构 各种变量 哈希 正则表达式 字符串处理 文件读写

    perl技术内幕,perl黑皮书

    第6章 正则表达式 第7章 子程序 第8章 格式和字符串处理 第9章 引用 第10章 预定义变量 第11章 内置函数:数据处理 第12章 内置函数:输入/输出 第13章 内置函数:文件处理 第14章 标准模块 第15章 Perl/TK...

    shell编程—-awk

      正则表达式的扩展,awk、perl等支持正则表达式扩展出来的一些元字符。 扩展的正则表达式元字符及其意义 符号 意义 ? 匹配0个或1个在其之前的那个普通字符 + 匹配1个或多个在其之前的那个普通字符 ...

    Perl语言入门(第五版).pdf,第一卷

    因上传大小限制,此为第一卷 需要两卷都下载之后才能解压,一共27.7M ... 《Perl语言入门》也就是大家所称道的“小骆驼书”,是Perl程序设计人员最为仰赖的启蒙读物之一... ·正则表达式  ·字符串的操作  ·列表与排序

    perl入门上课用的ppt

    perl入门级ppt教程 Open_Perl_IDE编辑器使用 perl变量,数组,列表,正则表达式,上下文,子程序调用,控制结构介绍

    Perl最佳实践(中文版).pdf [共两部分 part1]

    第十二章 正则表达式 第十三章 错误处理 第十四章 命令行处理 第十五章 对象 第十六章 类层次 第十七章 模块 第十八章 测试和调试 第十九章 其他主题 附录一 Perl基本的最佳实践 附录二 Perl最佳实践 附录三 编辑器...

    Perl语言入门_第五版.pdf

    ·正则表达式 ·字符串的操作.. ·列表与排序 ·进程的管理 ·智能匹配 ·第三方模块的使用 有些人只是想要完成任务,Perl语言为此而生。Perl的最初目标只是为了协助Unix系统管理员完成日常繁琐的文本数据处理工作。...

    Perl最佳实践(中文版).pdf [共两部分 part2]

    第十二章 正则表达式 第十三章 错误处理 第十四章 命令行处理 第十五章 对象 第十六章 类层次 第十七章 模块 第十八章 测试和调试 第十九章 其他主题 附录一 Perl基本的最佳实践 附录二 Perl最佳实践 附录三 编辑器...

Global site tag (gtag.js) - Google Analytics