• 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就表示匹配行尾而不是串尾了,故可以匹配了……

  • 相关阅读:
    蛇形矩阵
    润年还是平年
    汽水瓶
    魔幻矩阵
    魔方矩阵
    时间字段替换
    Windows Server 2012 R2蓝屏
    查询速度慢的原因很多(转载)
    索引和锁
    别不拿里程碑当石头---------IT项目管理之项目计划(转)
  • 原文地址:https://www.cnblogs.com/chip/p/4273504.html
Copyright © 2020-2023  润新知