精华内容
下载资源
问答
  • perl正则表达式

    2021-01-19 17:09:44
    perl正则表达式 use encoding 'utf8',STDOUT=>'gbk'; # 正则表达式 # . 匹配任一个字符 # * 匹配任意多个前面的字符 # ? 匹配0到1个 # .* 匹配0到多个 # .+ 匹配1到多个 # .? 匹配0到1个 # [abc] 匹配a或b或...

    perl正则表达式

    use encoding 'utf8',STDOUT=>'gbk';
    #	正则表达式
    #	.  匹配任一个字符
    #	*  匹配任意多个前面的字符
    #   ? 匹配0到1个
    # 	.* 匹配0到多个
    #	.+ 匹配1到多个
    #	.? 匹配0到1个
    
    #	[abc] 匹配a或b或c
    #	[^123] 非123
    #	[0-9]+ 匹配1到多个数字
    #	\w  表示 [a-zA-Z0-9_]
    #	\W  表示[^a-zA-Z0-9_]
    #	\d	表示 [0-9]
    #	\D   表示非数字,[^0-9]
    #	/s  表示[\t\n\r\f]
    #	/S  
    #	[\d\D]  匹配任意字符
    #	/  /    用 / / 中的字符去匹配$_中的字符,可写成 m/  /    m( )  m{ },eg:  m{http://}
    
    #   /	/is    i表示不分大小写,s表示可以匹配任意字符,包括特殊字符
    #	/	/x     x表示中间可以有空格
    
    #	/\bman\b/   #b表示匹配单词的开头和结尾,表示匹配独立单词man
    
    
    
    $_="ha ha youyou";
    if (/ha/){      #匹配$_ 中的字符
    	print ("找到了");
    }
    
    
    #如果不是特殊变量$_,而是一般变量,如$bb,需要绑定操作符
    $bb= ~ /ha/
    
    
    #	/(.)(...)\1\2\1/   # 表示 \1与第一个(.)匹配,\2与第二个(...)匹配
    
    
    #/-?\d+\.?\d+/     判断数字,0个或1个负号.....
    
    
    #	/(\w+)/      # ( ) 表示分组捕获,可用$1输出
    #	/(?:\w+)/   #  ?:表示只分组,不被$1捕获
    
    
    #	/(?<name1>\d+)/      #给分组命名,名字为name1,
    #	print "$+{name1}";    #输出分组name1
    
    
    #  $1  #第一个分组   $& #所选分组,带符号   $'  #所选分组后面的内容   $`    #所选分组前面的内容   
    #	$`$&$'   #原始字符串
    
    
    #	s/a/b/;   正则替换,把a换成b;
    #	s/a/b/g;   正则替换,把所有的a换成b;
    
    
    #	split 拆分字符串
    #	split /:/, "ab:c:d";    #用冒号分隔字符串
    
    
    
    #	join连接字符串
    #	@a=(1,2,3,4);
    #	$x=join ":",@y;
    
    #	*?   +?   ??   非贪婪模式,匹配就近的
    
    #	/mg     匹配多行、所有的
    
    

     

    展开全文
  • perl 正则表达式

    2008-07-08 20:40:48
    perl 正则表达式
  • Perl正则表达式

    2020-06-10 17:10:27
    Perl语言的正则表达式功能非常强大,基本上是常用语言中最强大的,很多语言设计正则式支持的时候都参考Perl正则表达式Perl正则表达式的三种形式,分别是匹配,替换和转化: 匹配:m//(还可以简写为//,...

    正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。

    Perl语言的正则表达式功能非常强大,基本上是常用语言中最强大的,很多语言设计正则式支持的时候都参考Perl的正则表达式。

    Perl的正则表达式的三种形式,分别是匹配,替换和转化:

    匹配:m//(还可以简写为//,略去m)
    
    替换:s///
    
    转化:tr///
    这三种形式一般都和 =~ 或 !~ 搭配使用, =~ 表示相匹配,!~ 表示不匹配。

    一、匹配操作符

    匹配操作符 m// 用于匹配一个字符串语句或者一个正则表达式,例如,要匹配 标量 $bar 中的 "run",代码如下所示:

    $bar = "I am runoob site. welcome to runoob site.";
    if ($bar =~ /run/){
       print "第一次匹配\n";
    }else{
       print "第一次不匹配\n";
    }

     二、正则表达式变量

    perl处理完后会给匹配到的值存在三个特殊变量名:

    • $`: 匹配部分的前一部分字符串
    • $&: 匹配的字符串
    • $': 还没有匹配的剩余字符串

    如果将这三个变量放在一起,你将得到原始字符串。

    #!/usr/bin/perl
     
    $string = "welcome to runoob site.";
    $string =~ m/run/;
    print "匹配前的字符串: $`\n";
    print "匹配的字符串: $&\n";
    print "匹配后的字符串: $'\n";
    
    执行以上程序输出结果为:
    
    匹配前的字符串: welcome to 
    匹配的字符串: run
    匹配后的字符串: oob site.

    三、替换操作符

    替换操作符 s/// 是匹配操作符的扩展,使用新的字符串替换指定的字符串。基本格式如下:

    s/PATTERN/REPLACEMENT/;

    PATTERN 为匹配模式,REPLACEMENT 为替换的字符串。

    例如我们将以下字符串的 "google" 替换为 "runoob":

    $string = "welcome to google site.";
    $string =~ s/google/runoob/;
     
    print "$string\n";
    执行以上程序输出结果为:
    
    welcome to runoob site.

    四、转化操作符

    $string = 'welcome to runoob site.';
    $string =~ tr/a-z/A-z/;
    
    print "$string\n";
    执行以上程序输出结果为:
    
    WELCOME TO RUNOOB SITE.
    
    $string = 'runoob';
    $string =~ tr/a-z/a-z/s;
     
    print "$string\n";
    执行以上程序输出结果为:
    
    runob
    
    $string =~ tr/\d/ /c;     # 把所有非数字字符替换为空格
    $string =~ tr/\t //d;     # 删除tab和空格
    $string =~ tr/0-9/ /cs    # 把数字间的其它字符替换为一个空格。

     

    展开全文
  • Perl 正则表达式

    2015-05-31 20:47:04
    原文出自: http://263.aka.org.cn/Lectures/002/Lecture-2.1.2/perl-reg.html 感谢AKA及作者。  9,Perl 中的正则表达式 正则表达式的三种形式 ... 正则表达式Perl 语言的一大特色,也是 Perl 程序中的一点难

    原文出自:
    http://263.aka.org.cn/Lectures/002/Lecture-2.1.2/perl-reg.html

    感谢AKA及作者。
     


    9,Perl 中的正则表达式
    正则表达式的三种形式

    正则表达式中的常用模式

    正则表达式的 8 大原则

     

          正则表达式是 Perl 语言的一大特色,也是 Perl 程序中的一点难点,不过如果大家能够很好的掌握他,就可以轻易地用正则表达式来完成字符串处理的任务,当然在 CGI 程序设计中就更能得心应手了。下面我们列出一些正则表达式书写时的一些基本语法规则。


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

    9.1 正则表达式的三种形式
    首先我们应该知道 Perl 程序中,正则表达式有三种存在形式,他们分别是:

    匹配:m/<regexp>;/ (还可以简写为 /<regexp>;/ ,略去 m)

    替换:s/<pattern>;/<replacement>;/

    转化:tr/<pattern>;/<replacemnt>;/

    这三种形式一般都和 =~ 或 !~ 搭配使用(其中 "=~" 表示相匹配,在整条语句中读作 does,"!~" 表示不匹配,在整条语句中读作 doesn't),并在左侧有待处理的标量变量。如果没有该变量和 =~ !~ 操作符,则默认为处理 $_ 变量中的内容。举例如下:

    $str = "I love Perl";
    $str =~ m/Perl/; # 表示如果在 $str 中发现 "Perl" 字符串,则返回 "1" 否则返回 "0"。
    $str =~ s/Perl/BASH/; # 表示将变量 $str 中的 "Perl" 字符串替换为 "BASH",如果发生此替换则返回 "1",否则返回 "0"。
    $str !~ tr/A-Z/a-z/; # 表示将变量 $str 中的所有大写字母转化为小写字母,如果转化发生了则返回 "0",否则返回 "1"。

    另外还有:

    foreach (@array) { s/a/b/; } # 此处每次循环将从 @array 数组中取出一个元素存放在 $_ 变量中,并对 $_ 进行替换处理。
    while (<FILE>;) { print if (m/error/); } # 这一句稍微复杂一些,他将打印 FILE 文件中所有包含 error 字符串的行。

    Perl 的正则表达式中如果出现 () ,则发生匹配或替换后 () 内的模式被 Perl 解释器自动依次赋给系统 $1, $2 ...... 请看下面的例子:

    $string = "I love perl";
    $string =~ s/(love)/<$1>;/; # 此时 $1 = "love",并且该替换的结果是将 $string 变为 "I <love>; perl"
    $string = "i love perl";
    $string =~ s/(i)(.*)(perl)/<$3>;$2<$1>;/; # 这里 $1 = "i",$2 = " love ",$3 = "perl",并且替换后 $string 变为 "<perl>; love <i>;"

    替换操作 s/<pattern>;/<replacement>;/ 还可以在末尾加上 e 或 g 参数,他们的含义分别为:

    s/<pattern>;/<replacement>;/g 表示把待处理字符串中所有符合 <pattern>; 的模式全部替换为 <replacement>; 字符串,而不是只替换第一个出现的模式。
    s/<pattern>;/<replacement>;/e 表示将把 <replacemnet>; 部分当作一个运算符,这个参数用的不多。

    比如下面的例子:

    $string = "i:love:perl";
    $string =~ s/:/*/; #此时 $string="i*love:perl";
    $string = "i:love:perl";
    $string =~ s/:/*/g; #此时 $string="i*love*perl";
    $string =~ tr/*/ /; #此时 $string="i love perl";
    $string = "www22cgi44";
    $string =~ s/(\d+)/$1*2/e; # (/d+)代表 $string 中的一个或多个数字字符,将这些数字字符执行 *2 的操作,因此最后 $string 变成了 "www44cgi88"。

    下面给出一个完整的例子:

    #!/usr/bin/perl

    print"请输入一个字符串!\n";
    $string = <STDIN>;; # <STIDN>;代表标准输入,会让使用者输入一字符串
    chop($string); # 将$string最后一个换行的字符\n删除掉
    if($string =~ /perl/){
      print("输入的字符串中有 perl 这个字符串!\n";
    }

    如果输入的字符串含有 perl 这个字符串的话,就会显示后面的提示信息。

     

    9.2 正则表达式中的常用模式
    下面是正则表达式中的一些常用模式。

    /pattern/  结果  
    . 匹配除换行符以外的所有字符
    x? 匹配 0 次或一次 x 字符串
    x* 匹配 0 次或多次 x 字符串,但匹配可能的最少次数
    x+ 匹配 1 次或多次 x 字符串,但匹配可能的最少次数
    .* 匹配 0 次或一次的任何字符
    .+ 匹配 1 次或多次的任何字符
    {m} 匹配刚好是 m 个 的指定字符串
    {m,n} 匹配在 m个 以上 n个 以下 的指定字符串
    {m,} 匹配 m个 以上 的指定字符串
    [] 匹配符合 [] 内的字符
    [^] 匹配不符合 [] 内的字符
    [0-9] 匹配所有数字字符
    [a-z] 匹配所有小写字母字符
    [^0-9] 匹配所有非数字字符
    [^a-z] 匹配所有非小写字母字符
    ^ 匹配字符开头的字符
    $ 匹配字符结尾的字符
    \d 匹配一个数字的字符,和 [0-9] 语法一样
    \d+ 匹配多个数字字符串,和 [0-9]+ 语法一样
    \D 非数字,其他同 \d
    \D+ 非数字,其他同 \d+
    \w 英文字母或数字的字符串,和 [a-zA-Z0-9] 语法一样
    \w+ 和 [a-zA-Z0-9]+ 语法一样
    \W 非英文字母或数字的字符串,和 [^a-zA-Z0-9] 语法一样
    \W+ 和 [^a-zA-Z0-9]+ 语法一样
    \s 空格,和 [\n\t\r\f] 语法一样
    \s+ 和 [\n\t\r\f]+ 一样
    \S 非空格,和 [^\n\t\r\f] 语法一样
    \S+ 和 [^\n\t\r\f]+ 语法一样
    \b 匹配以英文字母,数字为边界的字符串
    \B 匹配不以英文字母,数值为边界的字符串
    a|b|c 匹配符合a字符 或是b字符 或是c字符 的字符串
    abc 匹配含有 abc 的字符串
    (pattern) () 这个符号会记住所找寻到的字符串,是一个很实用的语法。第一个 () 内所找到的字符串变成 $1 这个变量或是 \1 变量,第二个 () 内所找到的字符串变成 $2 这个变量或是 \2 变量,以此类推下去。  
    /pattern/i i 这个参数表示忽略英文大小写,也就是在匹配字符串的时候,不考虑英文的大小写问题。
    \ 如果要在 pattern 模式中找寻一个特殊字符,如 "*",则要在这个字符前加上 \ 符号,这样才会让特殊字符失效
     

    下面给出一些例子:    

    范例 说明
    /perl/ 找到含有 perl 的字符串
    /^perl/ 找到开头是 perl 的字符串
    /perl$/ 找到结尾是 perl 的字符串
    /c|g|i/ 找到含有 c 或 g 或 i 的字符串
    /cg{2,4}i/ 找到 c 后面跟着 2个到 4个 g ,再跟着 i 的字符串
    /cg{2,}i/ 找到 c 后面跟着 2个以上 g ,再跟着 i 的字符串
    /cg{2}i/ 找到 c 后面跟着 2个 g,再跟着 i 的字符串
    /cg*i/ 找到 c 后面跟着 0个或多个 g ,再跟着 i 的字符串,如同/cg{0,1}i/
    /cg+i/ 找到 c 后面跟着一个以上 g,再跟着 i 的字符串,如同/cg{1,}i/
    /cg?i/ 找到 c 后面跟着 0个或是 1个 g ,再跟着 i 的字符串,如同/cg{0,1}i/
    /c.i/ 找到 c 后面跟着一个任意字符,再跟着 i 的字符串
    /c..i/ 找到 c 后面跟着二个任意字符,再跟着 i 的字符串
    /[cgi]/ 找到符合有这三个字符任意一个的字符串
    /[^cgi]/ 找到没有这三个字符中任意一个的字符串
    /\d/ 找寻符合数字的字符,可以使用/\d+/来表示一个或是多个数字组成的字符串
    /\D/ 找寻符合不是数字的字符,可以使用/\D+/来表示一个或是更多个非数字组成的字符串
    /\*/ 找寻符合 * 这个字符,因为 * 在常规表达式中有它的特殊意思,所以要在这个特殊符号前加上 \ 符号,这样才会让这个特殊字符失效
    /abc/i 找寻符合 abc 的字符串而且不考虑这些字符串的大小写

     

    9.3 正则表达式的八大原则
      如果在 Unix 中曾经使用过 sed、awk、grep 这些命令的话,相信对于 Perl 语言中的正则表达式(Regular Expression)不会感到陌生。Perl 语言由于有这个功能,所以对字符串的处理能力非常强。在Perl语言的程序中,经常可以看到正则表达式的运用,在 CGI 程序设计中也不例外。

      正则表达式是初学 Perl 的难点所在,不过只要一旦掌握其语法,你就可以拥有几乎无限的模式匹配能力,而且 Perl 编程的大部分工作都是掌握常规表达式。下面给大家介绍几条正则表达式使用过程中的 8 大原则。

      正则表达式在对付数据的战斗中可形成庞大的联盟——这常常是一场战争。我们要记住下面八条原则:

    · 原则1:正则表达式有三种不同形式(匹配(m/ /),替换(s/ / /eg)和转换(tr/ / /))。

    · 原则2:正则表达式仅对标量进行匹配( $scalar =~ m/a/; 可以工作; @array =~ m/a/ 将把@array作为标量对待,因此可能不会成功)。

    · 原则3:正则表达式匹配一个给定模式的最早的可能匹配。缺省时,仅匹配或替换正则表达式一次( $a = 'string string2'; $a =~ s/string/ /; 导致 $a = 'string 2')。

    · 原则4:正则表达式能够处理双引号所能处理的任意和全部字符( $a =~ m/$varb/ 在匹配前把varb扩展为变量;如果 $varb = 'a' $a = 'as',$a =~ s/$varb/ /; 等价于 $a =~ s/a/ /; ,执行结果使 $a = " s" )。

    · 原则5:正则表达式在求值过程中产生两种情况:结果状态和反向引用: $a=~ m/pattern/ 表示 $a 中是否有子串 pattern 出现,$a =~ s/(word1)(word2)/$2$1/ 则“调换”这两个单词。

    · 原则6:正则表达式的核心能力在于通配符和多重匹配运算符以及它们如何操作。$a =~ m/\w+/ 匹配一个或多个单词字符;$a =~ m/\d/" 匹配零个或多个数字。

    · 原则7:如果欲匹配不止一个字符集合,Perl使用 "|" 来增加灵活性。如果输入 m/(cat|dog)/ 则相当于“匹配字符串 cat 或者 dog。

    · 原则8:Perl用 (?..) 语法给正则表达式提供扩展功能。(这一点请同学们课后看相关资料)

    想要学习所有这些原则?我建议大家先从简单的开始,并且不断的尝试和实验。实际上如果学会了 $a =~ m/ERROR/ 是在 $a 中查找子串ERROR,那么你就已经比在 C 这样的低层语言中得到了更大的处理能力。


    展开全文
  • 正则表达式是Perl语言的特色,基本的语法不是很难,但是编写一个符合需求、高效的正则表达式,还是有...下面这篇文章主要给大家介绍了关于强大的Perl正则表达式的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
  • 有关perl正则表达式的一些杂项,有需要的朋友可以参考下
  • 正则表达式是Perl语言的特色基本的语法不是很难但是编写一个符合需求高效的正则表达式还是有一些挑 战的下 这篇文章主要给大家介绍了关于强大的Perl正则表达式的相关资料需要的朋友可以参考借鉴下 来 一起看看吧 ...
  • PERL里正则表达式的简介,适合喜欢学习perl正则的朋友。
  • Perl 正则表达式正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。Perl语言的正则表达式功能非常强大...

    Perl 正则表达式

    正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。

    Perl语言的正则表达式功能非常强大,基本上是常用语言中最强大的,很多语言设计正则式支持的时候都参考Perl的正则表达式。

    Perl的正则表达式的三种形式,分别是匹配,替换和转化:

    匹配:m//(还可以简写为//,略去m)

    替换:s///

    转化:tr///

    这三种形式一般都和 =~ 或 !~ 搭配使用, =~ 表示相匹配,!~ 表示不匹配。

    匹配操作符

    匹配操作符 m// 用于匹配一个字符串语句或者一个正则表达式,例如,要匹配 标量 $bar 中的 "run",代码如下所示:

    实例

    #!/usr/bin/perl$bar="I am runoob site. welcome to runoob site.";if($bar=~/run/){print"第一次匹配\n";}else{print"第一次不匹配\n";}$bar="run";if($bar=~/run/){print"第二次匹配\n";}else{print"第二次不匹配\n";}

    执行以上程序,输出结果为:

    第一次匹配

    第二次匹配

    模式匹配修饰符

    模式匹配有一些常用的修饰符,如下表所示:

    修饰符描述

    i忽略模式中的大小写

    m

    多行模式

    o仅赋值一次

    s单行模式,"."匹配"\n"(默认不匹配)

    x忽略模式中的空白

    g全局匹配

    cg全局匹配失败后,允许再次查找匹配串

    正则表达式变量

    perl处理完后会给匹配到的值存在三个特殊变量名:

    $`:匹配部分的前一部分字符串

    $&:匹配的字符串

    $':还没有匹配的剩余字符串

    如果将这三个变量放在一起,你将得到原始字符串。

    实例如下:

    实例

    #!/usr/bin/perl$string="welcome to runoob site.";$string=~m/run/;print"匹配前的字符串:$`\n";print"匹配的字符串: $&\n";print"匹配后的字符串:$'\n";

    执行以上程序输出结果为:

    匹配前的字符串: welcome to

    匹配的字符串: run

    匹配后的字符串: oob site.

    替换操作符

    替换操作符 s/// 是匹配操作符的扩展,使用新的字符串替换指定的字符串。基本格式如下:

    s/PATTERN/REPLACEMENT/;

    PATTERN 为匹配模式,REPLACEMENT 为替换的字符串。

    例如我们将以下字符串的 "google" 替换为 "runoob":

    实例

    #!/usr/bin/perl$string="welcome to google site.";$string=~s/google/runoob/;print"$string\n";

    执行以上程序输出结果为:

    welcome to runoob site.

    替换操作修饰符

    替换操作修饰符如下表所示:

    修饰符描述

    i如果在修饰符中加上"i",则正则将会取消大小写敏感性,即"a"和"A" 是一样的。

    m默认的正则开始"^"和结束"$"只是对于正则字符串如果在修饰符中加上"m",那么开始和结束将会指字符串的每一行:每一行的开头就是"^",结尾就是"$"。

    o表达式只执行一次。

    s如果在修饰符中加入"s",那么默认的"."代表除了换行符以外的任何字符将会变成任意字符,也就是包括换行符!

    x如果加上该修饰符,表达式中的空白字符将会被忽略,除非它已经被转义。

    g替换所有匹配的字符串。

    e替换字符串作为表达式

    转化操作符

    以下是转化操作符相关的修饰符:

    修饰符描述

    c转化所有未指定字符

    d删除所有指定字符

    s把多个相同的输出字符缩成一个

    以下实例将变量 $string 中的所有小写字母转化为大写字母:

    #!/usr/bin/perl

    $string = 'welcome to runoob site.';

    $string =~ tr/a-z/A-z/;

    print "$string\n";

    执行以上程序输出结果为:

    WELCOME TO RUNOOB SITE.

    以下实例使用 /s 将变量 $string 重复的字符删除:

    实例

    #!/usr/bin/perl$string='runoob';$string=~tr/a-z/a-z/s;print"$string\n";

    执行以上程序输出结果为:

    runob

    更多实例:$string =~ tr/\d/ /c; # 把所有非数字字符替换为空格

    $string =~ tr/\t //d; # 删除tab和空格

    $string =~ tr/0-9/ /cs # 把数字间的其它字符替换为一个空格。

    更多正则表达式规则

    表达式 描述

    .匹配除换行符以外的所有字符

    x?匹配 0 次或一次 x 字符串

    x*匹配 0 次或多次 x 字符串,但匹配可能的最少次数

    x+匹配 1 次或多次 x 字符串,但匹配可能的最少次数

    .*匹配 0 次或多次的任何字符

    .+匹配 1 次或多次的任何字符

    {m}匹配刚好是 m 个 的指定字符串

    {m,n}匹配在 m个 以上 n个 以下 的指定字符串

    {m,}匹配 m个 以上 的指定字符串

    []匹配符合 [] 内的字符

    [^]匹配不符合 [] 内的字符

    [0-9]匹配所有数字字符

    [a-z]匹配所有小写字母字符

    [^0-9]匹配所有非数字字符

    [^a-z]匹配所有非小写字母字符

    ^匹配字符开头的字符

    $匹配字符结尾的字符

    \d匹配一个数字的字符,和 [0-9] 语法一样

    \d+匹配多个数字字符串,和 [0-9]+ 语法一样

    \D非数字,其他同 \d

    \D+非数字,其他同 \d+

    \w英文字母或数字的字符串,和 [a-zA-Z0-9_] 语法一样

    \w+和 [a-zA-Z0-9_]+ 语法一样

    \W非英文字母或数字的字符串,和 [^a-zA-Z0-9_] 语法一样

    \W+和 [^a-zA-Z0-9_]+ 语法一样

    \s空格,和 [\n\t\r\f] 语法一样

    \s+和 [\n\t\r\f]+ 一样

    \S非空格,和 [^\n\t\r\f] 语法一样

    \S+和 [^\n\t\r\f]+ 语法一样

    \b匹配以英文字母,数字为边界的字符串

    \B匹配不以英文字母,数值为边界的字符串

    a|b|c匹配符合a字符 或是b字符 或是c字符 的字符串

    abc匹配含有 abc 的字符串

    (pattern) () 这个符号会记住所找寻到的字符串,是一个很实用的语法.第一个 () 内所找到的字符串变成 $1 这个变量或是 \1 变量,第二个 () 内所找到的字符串变成 $2 这个变量或是 \2 变量,以此类推下去.

    /pattern/ii 这个参数表示忽略英文大小写,也就是在匹配字符串的时候,不考虑英文的大小写问题.

    \ 如果要在 pattern 模式中找寻一个特殊字符,如 "*",则要在这个字符前加上 \ 符号,这样才会让特殊字符失效

    展开全文
  • Perl正则表达式讲解

    2013-11-01 09:10:44
    Perl正则表达式讲解_摘自Perl编程详解.pdf
  • perl正则表达式详解

    2011-09-06 01:43:47
    perl 正则表达式 perl 正则表达式 perl 正则表达式
  • Perl正则表达式在PHP的实现达成,我们要使用PCRE相关的正则表达式函数,那么具体的都有什么函数呢?这里我们向你介绍4个,希望对你有所帮助。Perl正则表达式在PHP的实现所使用的函数介绍:1、preg_match :函数格式...
  • perl正则表达式练习

    2019-08-31 19:54:16
    perl正则表达式初级练习网站:https://regexone.com/
  • perl正则表达式就是通过一串特别设计的字符串,可以按照我们的需求匹配、替换、转化目标字符串。本文主要是对一些常用的正则表达以及语法的总结以及举例,供广大喜爱Perl的同学交流学习。操作符:=~ 或 != 分别表示...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,636
精华内容 2,654
关键字:

perl正则表达式