zoukankan      html  css  js  c++  java
  • perl5中锚位修饰符A z  和perl4中^(开头)和$(结尾)的区别

    习惯使用perl4的开发者总是用^表示字符串开头锚位,用$表示字符串结尾锚位,比如^https:// 将会匹配所有以https://开头的字符串,同样,.bmp$将会匹配所有以.bmp结尾的字符串。但是到了perl5,有了A , , z三种锚位,这三种锚位中,A与^相同,表示匹配以某模式开头的字符串,而z就与$相同了……

           但是如果有了/m,则^表示行首而不再是字符串的串首!以字符串"this is a wilma line barney is on another line but this ends in fred and a final dino line"为例,串首只有一个,就是this ,而行首却有四个,分别是this,barney,but和and,因此,模式/^barney/不能匹配该字符串,因为barney不是串首元素;但是,/^barney/m可以匹配该字符串,因为加了/m以后,^就表示匹配行首了,条件更宽松了……同样的,/fred$/不能匹配该字符串,因为fred不在串尾位置。但是/fred$/m却可以匹配该字符串,因为加了/m就表示匹配行尾而不是串尾了,故可以匹配了……

  • 相关阅读:
    kvm虚拟化存储管理
    k8s集群部署
    docker版的zabbix部署
    docker进阶——数据管理与网络
    docker基础
    ceph对接openstack环境
    java命令--jmap命令使用
    JVM性能分析工具jstack介绍
    SkipList跳表基本原理
    NIO之Channel、Buffer
  • 原文地址:https://www.cnblogs.com/chip/p/4273504.html
Copyright © 2011-2022 走看看