美文网首页
perl学习笔记之(一)

perl学习笔记之(一)

作者: 小Gentoo爱好者 | 来源:发表于2017-02-16 00:22 被阅读0次

第一次在简书记笔记,就当做自己的学习笔记

最近在学习perl语言正则表达式章,几个感觉大彻大悟的问题在这里记录下省得自己忘记了

1、前瞻(?=pattern ?!pattern)和后顾(?<=pattern ?<!pattern)

之前一直觉得前瞻和后顾很抽象,如何前瞻,如何后顾?

(一)举个前瞻栗子(骆驼书上的栗子):$string="Paris in the the the spring"删除字符串内的重复字符

s/\b (\w+) \s (?=\1 \b)//gxi;

解析该正则表达式:1、\b匹配单词边界移动到the前沿;

                                    2、(\w+)匹配单词字符直到遇到空格,在这就匹配第一个the;

                                    3、\s匹配第一个the后的空格,关键来了(严肃脸)?=前瞻操作符不听话偷偷瞄一眼我们匹配到的\s(the后的空格)后是什么玩意儿,结果看到了一个the,好发现它和第一个捕获组(\w+)捕获的一样,匹配成功。

                                    4、把pattern中匹配到的字符替换成空字符。

负前瞻的栗子自己想很简单

(二)举个后顾的栗子:$string="love u baby"我只想匹配u前面是love的情况怎么写正则表达式?

/(?<=love) \s u .*/            正则表达式匹配到空格后回头看一眼是不是love,是的话继续匹配下去,不是的话向前移动。

2017年2月15日

相关文章

  • Perl基础系列合集

    ​Perl学习01之标量数据 Perl学习02数组和哈希使用 Perl学习03之流程控制结构 Perl学习04之I...

  • perl学习笔记之(一)

    第一次在简书记笔记,就当做自己的学习笔记 最近在学习perl语言正则表达式章,几个感觉大彻大悟的问题在这里记录下省...

  • perl学习笔记

    查询,安装模块 安装Date::Calc 安装Unix::Sysexits FindBinperl 中的 pwd ...

  • 2020-04-02

    Perl-小骆驼书~学习笔记 Perl的逻辑:丑则丑矣,效率高啊。吃苦能干,小骆驼也! [TOC] 1.标量数据 ...

  • [perl学习笔记]标量

    标量是一个简单的数据单元,可以存储绝大多数 类型 整数,浮点数,字符,字符串。 1、数字标量 运行结果: 2、字符...

  • [perl学习笔记]数组

    内容稍多,分两次学习,1-4一次,5-8一次 数组一个是存储标量值的无序列表变量。数组变量以 @ 开头。访问数组元...

  • 一文了解Perl语言

    我在公众号发过很多编程语言的学习笔记,但是一直没有发Perl语言的编程教程。我大学的时候,学过一段时间的Perl语...

  • Perl学习笔记3——哈希

    哈希的概念与性质 哈希是Perl中的第三种数据结构,又称关联数组。其与数组具有一定的相似性,许多特性可以与数组形成...

  • Learning Perl 学习笔记 数组

    数组的索引:从0开始, #name + 1) -1 也表示数组的最后一个索引,所以 #name] == $name...

  • [perl学习笔记]哈希 hash

    哈希是 key/value 对的集合。Perl中哈希变量以百分号 (%) 标记开始。 创建哈希 创建哈希可以通过以...

网友评论

      本文标题:perl学习笔记之(一)

      本文链接:https://www.haomeiwen.com/subject/pkdcwttx.html