jhdu的个人空间 https://blog.eetop.cn/1370874 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

perl 学习第七章 漫游正则表达式王国

已有 1078 次阅读| 2016-1-12 13:36

什么叫正则表达式
    正则表达式,在perl中常常叫做模式,是一个匹配或不匹配某字符串的模板。
使用简易模式
    $_ = "yaabba dabba doo";
    if(/abba/){
        print "It matched!\n"; #若匹配的对象是$_的内容,只要把模式写在一对正斜线(/)就可以了。
    }
简易的量词
    *号用来匹配前面的内容零次或者多次:/fred\t*barney/能匹配fred和barney 之间任意多个制表符的串,除了制表符,不能出现其它字符。
    .*会匹配任意字符无限多次,通吃所有字符串。
    +会匹配前一个条目一次以上,/fred +barney/会匹配fred 与barney 之间用空格隔开而且只用空格隔开的字符串,不会匹配fredbarney。
   ? 表示匹配一次或者不匹配。
模式分组
    用圆括号来进行分组,如:/fred+/会匹配像fredddddd这样的字符串,而/(fred)+/则会匹配像fredfredfred这样的字符串。我们可以用反向引用来应用圆括号中匹配的文字:\1 \2,反斜线后面的数字和括号的组号匹配。
择一匹配
    |表示左边匹配或者右边匹配都行。
字符集
    字符集是指一串可能出现的字符集合,用[ ]来表示。[abcwxyz]着7个字符中的任何一个,如果在字符集内部加上脱字符^表示这些字符除外:[^abc]表示匹配这三个字符以外的任何字符。


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 3

    粉丝
  • 1

    好友
  • 0

    获赞
  • 1

    评论
  • 1083

    访问数

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-5 08:21 , Processed in 0.012992 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部