`

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中的应用广泛,主要用于模式匹配、文本替换以及字符转换。掌握正则表达式的运用,能够极大地提升文本处理的效率和灵活性。以下是正则...

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

    一、Perl正则表达式基础 Perl的正则表达式由一系列字符和元字符组成,它们共同构成一个模式,用于在字符串中查找匹配的模式。例如,`\d`代表数字,`.`代表任何字符,`*`表示前一个字符可以出现零次或多次。`^`表示...

    Perl 正则表达式速查手册

    Perl正则表达式是用于文本处理的强大工具,被广泛应用于各种脚本编程任务中,包括数据验证、字符串替换、模式匹配等。本文档旨在为用户提供一个快速查阅Perl正则表达式的指南,包含了基本的特殊字符、元字符、锚点、...

    perl正则表达式详解

    Perl正则表达式是Perl语言中的强大工具,用于文本匹配、替换和转换。它们具有高度灵活性和表达能力,是处理字符串操作的核心部分。在Perl中,正则表达式主要有三种形式: 1. **匹配(Match)**:使用`m/<regexp>/`...

    perl正则表达式的整理

    Perl正则表达式是Perl语言中的一个重要组成部分,用于文本匹配、搜索和替换操作。它们是强大的工具,能够处理复杂的字符串模式。以下是对Perl正则表达式的一些关键知识点的详细解释: 1. **基本匹配**: - `\d`:...

    perl 正则表达式

    Perl正则表达式中有一些特殊的字符,它们具有特定的功能,可以帮助我们更灵活地构建模式。 1. **字符 +**:表示匹配一个或多个相同的字符。例如,`/de+f/`可以匹配“def”、“deef”等。 2. **字符 [] 和 [^]**:`...

    perl正则表达式

    Perl正则表达式是Perl语言中的一个重要特性,它是一种强大的文本匹配工具,广泛应用于数据提取、文本处理和日志分析等场景。虽然正则表达式并非Perl独有,但Perl将其发挥到了极致,使得Perl在处理字符串操作时具有...

    perl正则表达式讲解

    ### Perl正则表达式详解 #### 一、Perl正则表达式基础介绍 在计算机科学领域,正则表达式是一种强大的文本处理工具,被广泛应用于字符串搜索与替换等操作之中。Perl作为一门脚本语言,其对正则表达式的支持尤为...

    Perl正则表达式

    ### Perl正则表达式详解 #### 一、概述 Perl是一种强大的脚本语言,尤其以其在文本处理方面的强大功能而闻名。正则表达式(Regular Expression)是Perl中用于匹配字符串的强大工具,它允许用户使用一种简洁的方式...

    Perl 正则表达式讲解

    ### Perl正则表达式详解 #### 原则1:正则表达式的三种形式 正则表达式在Perl中有着非常重要的地位,主要用于文本搜索、替换以及数据转换。正则表达式可以分为以下三种基本形式: 1. **匹配**:`m/<regexp>`,...

    Perl 正则表达式说明

    ### Perl正则表达式详解 #### 一、引言 正则表达式是文本处理领域的一项强大工具,广泛应用于各种编程语言中。Perl作为一种高级脚本语言,以其强大的文本处理能力而著称,其正则表达式功能尤其突出。本文旨在为初学...

    python正则表达式_深入浅出

    Python中的正则表达式(re)模块提供了与Perl类似的正则表达式功能。无论是正则表达式本身还是被搜索的字符串,都可以是Unicode字符,这意味着该模块能够很好地处理各种字符集。 #### 二、基本概念与语法 **1. 转义...

    Perl语言程序设计:第6章 正则表达式和模式匹配.ppt

    Perl语言中的正则表达式是其强大的文本处理工具之一,它是模式匹配的核心,允许程序员以灵活的方式检查字符串是否符合特定的格式或者包含特定的模式。正则表达式不仅仅是简单的字符串匹配,它是一种强大的语言,可以...

    常用正则表达式搜索

    - **`qr//`**:可以将正则表达式存储到变量中或传递给其他函数,其中 `/` 可以被任何其他字符替换。 - 示例:`my $regex = qr/foo/i;` - 与 `/` 形式的正则表达式一样,`qr` 同样支持各种选项。 #### 替换操作 - ...

    正则表达式 Regular Expression 正则表达式资料大全压缩包

    正则表达式(Regular Expression,简称regex)是用于在文本中匹配特定模式的强大工具,它在编程、数据处理和文本分析等领域中广泛应用。这个“正则表达式资料大全压缩包”很可能包含了各种教程、示例、参考手册以及...

    学习资料2 Perl_正则表达式最详细讲解

    ### Perl正则表达式的三种形式 Perl中的正则表达式有三种基本形式,分别是匹配(match)、替换(substitute)和转换(transliterate)。 #### 匹配 匹配操作是用来检测特定模式是否在字符串中出现。在Perl中,匹配操作的...

    PCRE 正则表达式 DLL 工程

    PCRE(Perl Compatible Regular Expressions)是一种强大的正则表达式库,它由Philip Hazel开发,并在GNU GPL许可下发布。PCRE库被广泛应用于各种编程语言和应用程序中,因为它提供了与Perl语言中正则表达式语法高度...

    精通正则表达式~~~

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

Global site tag (gtag.js) - Google Analytics