• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    有关perl正则表达式的一些杂项

    $也能匹配\n

    见Perl语言入门,page 132, 注释6

    1 /^.*$/能匹配"\n"么?能!因为$不仅能匹配行尾,也能匹配\n
    2 /^.*$/能匹配"b\n"么?能!.能b匹配. \n匹配$
    3 /^.*$/能匹配"\nb"么?不能!为什么?因为默认情况下,.不能匹配\n,把模式改一下变成/^.*$/s就可以了,/s表示.能匹配任意字符,包括\n

    多行匹配/m

    看一个例子,这段代码输出:hello

    复制代码 代码如下:

    my $text = "hello, world,\nhello zdd,\nhello autumn";
    while ( $text =~ /^hello/g ) {
        print "hello\n"
    }

    稍微改变一下,加上/m选项

    复制代码 代码如下:

    my $text = "hello, world,\nhello zdd,\nhello autumn";
    while ( $text =~ /^hello/mg ) {
        print "hello\n"
    }

    现在输出变成了
    hello
    hello
    hello

    注解:
    默认情况下,^和$匹配整个字符串的开头和结尾,但是加上/m之后,^和$就匹配每行的开头和结尾。也就是说,因为字符串中有换行符\n,所以/m选项使得^$匹配每行的开头和结尾。
    如果字符串中没有换行符,那么/m选项是不起作用的。

    您可能感兴趣的文章:
    • PERL 正则表达式详细说明
    • Perl中的正则表达式介绍
    • 关于Perl里面正则表达式规范
    • POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
    • 解析posix与perl标准的正则表达式区别
    • 在PHP中使用与Perl兼容的正则表达式
    • 一个perl扩展正则表达式代码分析
    • PHP中基于perl的正则表达式处理函数
    • 强大的Perl正则表达式实例详解
    上一篇:学习perl的unless控制结构
    下一篇:perl中heredoc使用说明
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    有关perl正则表达式的一些杂项 有关,perl,正则,表达式,的,