声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
2.1 不捕捉括号
使用(?:)来标记那些不需要捕获的模式串。语法如下:
(?:<pattern>) <pattern>为不需要捕获的模式串
以'deep and future'字符串为例,忽略and,直接使用数字标记来捕获字符串
use 5.010;
my $names='deep and future';
if ($names=~m/(\w+) (?:and|or) (\w+)/){
say "我获得了$1 and $2";#(and|or) 不需要捕获,不使用数字标记它
}
2.2 使用自动变量捕捉
使用以下Perl的自动变量完成捕获:
$`表示匹配起始位置之前的字符串
$&表示匹配的内容,即//内的内容
$'表示匹配终结位置之后的内容
比如:
#perl4-9.pl
use 5.010;
#perl4-9.pl
use 5.010;
my $names='hello! deep and future';
if ($names=~m/!\s(\w+)/){
say $`;#捕捉“!”之前的字符串
say $&;#捕捉/!\s(\w+)/匹配的字符串
say $';#匹配/!\s(\w+)/模式串之后的字符串
}
输出结果如下:
hello
! deep
and future
分享到:
相关推荐
Perl兼容正则表达式解析库,本资源包是作者制作的静态库,版本为7.8。使用VC6在WinXp下编译通过。使用时请将pcre.h放到VC的include目录下。
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一...
在众多语言中都可以支持正则表达式,如Perl、PHP、Java、Python、Ruby等。当然在Java中也可以通过处理字符串的方式达到检索,替换文本字符串的目的,但是有了正则表达式写代码更加简洁,通常两三行代码就可以达到...
grep、sed、awk、perl等对正则表达式的支持的差别,大牛总结的,适合高手参考用。
《学习正则表达式》从正则表达式的基本概念讲起,到编写完整的sed和Perl脚本,再到转换HTML文件,将这种强大的工具解释得清晰透彻。书中贯穿了大量简洁明了的示例,旨在让读者轻松掌握正则表达式。此外,书中各在线...
DEELX 是一个在 C++ 环境下的与 Perl 兼容的正则表达式引擎
计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的...例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。
C语言正则表达式库,兼容perl的正则表达式库,使用简介、方便
一个可以非常快的查找Perl正则表达式的手册
perl 正则表达式 perl 正则表达式 perl 正则表达式
粗略地说,JavaScript 1.2实现了Perl 4的正则表达式,JavaScript 1.5实现了Perl 5的正则表达式的大型子集。 本章定义了正则表达式用来描述文本模式的语法。它还介绍了使用正则表达式的String与RegExp方法。
对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误以及完成一些常见的任务,《正则表达式经典实例》给出了涉及基于C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET等编程语言的解决方案。...
学习perl正则表达式的好资料,喜欢的可以下载来看看。。。
Perl正则表达式讲解_摘自Perl编程详解.pdf
Perl正则表达式,常用函数和特殊变量,便于速查
正则表达式是程序员必备的强大工具,得到了各种Unix实用程序,以及Perl、Java、JavaScript、C#等编程语言的支持。读完本书,你会对正则表达式的常用语法了然于胸。掌握正则表达式是提升编程效率、节约时间的一大法.....
例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成"regex",单数有regexp、regex,复数有regexps、regexes、regexen...
正则表达式(Regular Expression,简称:Regex)是一种文本模式的表示方法,它使用单个字符串来描述、匹配一系列...正则表达式在不同的编程语言和工具中都有广泛的应用,例如Python、JavaScript、Perl、grep、sed等。
例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、...