在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教义... 293 表达式应用场合... 294 动态作用域及正则匹配效应... 295 匹配修改的特殊变量... 299 qr/…/运算符与regex对象... 303 构建和使用regex对象... 303 探究regex对象... 305 ...
该函数接受一个参数作为Regexp ,即它必须是正则表达式引用的变量(即qr/SOMETHING/ )。 如果未给出Regexp参数,则此函数将引发异常。 这个函数返回这样的结果; { tokens => [ { char => '\A', index => 1
JavaScript采用的是Perl语言正则表达式语法的一个相当完整的子集. 正则表达式的模式规范是由一系列字符构成的.大多数字符(包括所有字母数字字符)描述的都是按照字面意思进行匹配的字符.这样说来,正则表达式/java/...
·正则表达式 ·字符串的操作.. ·列表与排序 ·进程的管理 ·智能匹配 ·第三方模块的使用 有些人只是想要完成任务,perl语言为此而生。perl的最初目标只是为了协助unix系统管理员完成日常繁琐的文本数据处理工作。...
perl5教程 包含: 变量,数组,文件读写,正则表达式,控制语句,哈希表,等常用perl的使用。
Perl语言入门(第四版) 在作者群多年教授Perl的经验之下,“小骆驼书”以新的面貌重生了,既能让初次接触Perl的读者容易理解,又保留了翔实的讨论、齐全的范例以及著名的巧思妙语。...正则表达式 模块的使用
本书还有包含了完整函数定义、命令行开关、特殊变量、常见模块和Perl调试器列表的附录;同时,还有一个全功能的、面向对象的CGI程序和其它一些有用的脚本和HTML教程。 本书作者在教授了8年的Perl后发现,很多新学...
第九章用正则表达式处理文本 第十章其他控制结构 第十一章Perl模块 第十二章文件测试 第十三章目录操作 第十四章字符串与排序 第十五章智能匹配与given—when结构 第十六章进程管理 第十七章高级Perl技巧 ...
Perl正则表达式和文件处理。 Perl模块和CPAN。 Git :版本控制和git命令,合并冲突和分支。 Web服务器:Perl TCP / IP套接字编程,简单的HTTP服务器。 Perl多重处理和webCGI。 JavaScript :Node.js环境,Node模块...
元字符是正则表达式中一类有特殊意义的字符,用来描述其前导字符(即元字符前面的字符)在被匹配的对象中出现的方式。元字符本身是一个个单一的字符,但是不同或者相同的元字符组合起来可以构成大的元字符。 元...
对每个主题都使用了范例说明,从Perl变量、正则表达式,到编写报表、CGI脚本和网络应用,并对范例程序进行了解释。读者可以很容易地通过这些范例掌握Perl语言的语法。附录含有完整的函数和定义、命令行开关、特殊...
Perl语言入门教程 数据结构 各种变量 哈希 正则表达式 字符串处理 文件读写
第6章 正则表达式 第7章 子程序 第8章 格式和字符串处理 第9章 引用 第10章 预定义变量 第11章 内置函数:数据处理 第12章 内置函数:输入/输出 第13章 内置函数:文件处理 第14章 标准模块 第15章 Perl/TK...
正则表达式的扩展,awk、perl等支持正则表达式扩展出来的一些元字符。 扩展的正则表达式元字符及其意义 符号 意义 ? 匹配0个或1个在其之前的那个普通字符 + 匹配1个或多个在其之前的那个普通字符 ...
因上传大小限制,此为第一卷 需要两卷都下载之后才能解压,一共27.7M ... 《Perl语言入门》也就是大家所称道的“小骆驼书”,是Perl程序设计人员最为仰赖的启蒙读物之一... ·正则表达式 ·字符串的操作 ·列表与排序
perl入门级ppt教程 Open_Perl_IDE编辑器使用 perl变量,数组,列表,正则表达式,上下文,子程序调用,控制结构介绍
第十二章 正则表达式 第十三章 错误处理 第十四章 命令行处理 第十五章 对象 第十六章 类层次 第十七章 模块 第十八章 测试和调试 第十九章 其他主题 附录一 Perl基本的最佳实践 附录二 Perl最佳实践 附录三 编辑器...
·正则表达式 ·字符串的操作.. ·列表与排序 ·进程的管理 ·智能匹配 ·第三方模块的使用 有些人只是想要完成任务,Perl语言为此而生。Perl的最初目标只是为了协助Unix系统管理员完成日常繁琐的文本数据处理工作。...
第十二章 正则表达式 第十三章 错误处理 第十四章 命令行处理 第十五章 对象 第十六章 类层次 第十七章 模块 第十八章 测试和调试 第十九章 其他主题 附录一 Perl基本的最佳实践 附录二 Perl最佳实践 附录三 编辑器...