1.什么是正则表达式
  也叫模式,就是一个匹配或者不匹配某字符串的模板.
2.使用简易模式匹配
  # 在匹配$_时,把模式写在正斜杠/就可以了.
  1. $_ = "test";
  2. print ok if /test/;
# 如果匹配到test打印ok
  # // 要么返回真要么返回假
 
  在//中支持:
  反斜线转义\
  变量(不带双引号)

   
3.关于元字符
  什么是元字符其实就是一些特殊字符.
  1. .
代表换行符\n以外的所有字符.
  如果想匹配点怎么办?
  1. \.
# 转义啊
  想要匹配反斜线呢?
  1. \\
# 转下自己

4.简易量词

  1. *  表示它前面的那个字符重复任意次.含0(零)次.
  2. .* 除换行符外的所有字符
  3. +  表示前面的字符重复1次以上,至少1次
  4. ?  表示前面的字符重复1次或者0次

5.模式分组
  用小括号来分组(),小括号也是元字符.
  1. ()()
  2. \1\2
#引用分组
  注意
  1. use 5.010;
  2. \g{N}
# 解决这个问题\133
  # 支持\g{-1}

6.则一匹配

  1. |
# 管道,表示左边或者右边
7.字符集
  1. [a-zA-Z]
# 所有大小写字母中的任一
  # 连字符是元字符   
  1. [abc]
# abc中任一
  1. [^abc]
# 不匹配abc中任意一个
 
  简写
  \d 所有数字中的任一
  \w 字符数字下划线中的任一字符
  \s 5种空白的任一个[\f\t\n\r ]换页制表换行回车空格

 
  \D \W \S
  # 正好跟上面小写的相反
  1. \s+
# 任意数目的空白
  1. .* == [\d\D]

转载于:https://blog.51cto.com/linuxgp/946358

perl语言入门(7)相关推荐

  1. Learning Perl(Perl语言入门)学习笔记(3)

    第四章 子例程   1.  子例程(subroutine)即用户自定义函数,子例程调用时通常在子例程名前加上"&"符号:子例程名属于独立的命名空间: 2.  子例程可以在程 ...

  2. 开发日记-20190710 关键词 读书笔记 《Perl语言入门》Day 7

    Preface Content 用m//进行匹配 我们用双斜线的写法表示模式,比如/fred/.但事实上,这是m//(pattern match operator,模式匹配操作符)的简写. 但是尖括号 ...

  3. 开发日记-20190708 关键词 读书笔记 《Perl语言入门》Day 5

    Preface 进度两章,看来搞定这本书真的是需要话一些时间的.十天左右吧.怪我没弄实体书呗. Content 我们已见过并用过一些内置的系统函数,像chomp,reverse和print等. 但是, ...

  4. 开发日记-20190706 关键词 读书笔记 《Perl语言入门》Day 3

    Preface 感觉Perl上下文的概念其实挺有意思的,有点像大陆法系和英美法系之间的关系那样扑朔迷离.Perl的感觉在目前给我的感觉是,他更相信人,他认为只要是实际的操作者用的更爽,那这个东西就是最 ...

  5. 读书笔记 《Perl语言入门》 Day 1

    Preface 给我三天,我搞定Perl基础,毕竟是从C过来的(虽然C学的不咋滴= =). Larry为什么要创造Perl? 20世纪80年代中期,Larry想要为类似新闻组的文件体系写一个bug汇报 ...

  6. 开发日记-20190705 关键词 读书笔记 《Perl语言入门》Day 2

    Preface Content 运行程序时,Perl内部的编译器会先载入整个源程序,将之转换成内部使用的bytecode,这是一种Prel在内部用来表示程序语法树的数据结构,然后交给Perl的byte ...

  7. Perl 语言入门6-9

    ---- 第6章 哈希----------- 简介 键值对.键和值都是任意标量,但键总是会被转换成字符串. 键唯一,值可重复. 应用场景:一组数据对应到另一组数据时. 如找出重复/唯一/交叉引用/查表 ...

  8. 开发日记-20190716 关键词 读书笔记 《Perl语言入门》Day 10

    文件测试操作符及其意义 文件测试操作符 意义 -r 文件或目录,对目前(有效的)用户或组来说是可读的 -w 文件或目录,对目前(有效的)用户或组来说是可写的 -x 文件或目录,对目前(有效的)用户或组 ...

  9. 开发日记-20190709 关键词 读书笔记 《Perl语言入门》Day 6

    Preface 麻麻,今天Perl进度推进了两章,Linux进度推进了一章,我这下班进度.高起来我自己都吓一跳.早点睡觉吧!还有,用知识武装自己,而不是欲望. Content 什么是正则表达式? 正则 ...

  10. 开发日记-20190707 关键词 读书笔记 《Perl语言入门》Day 4

    Preface 呵,这脸打的真的是啪啪直响,我自己说的话其实我自己是记得最清楚的.今天都已经是第四天了,进度也只到第三章,真的,还是待在公司最有感觉. Content 自己写了一遍第三章的答案,然后对 ...

最新文章

  1. php7 数组与字符串,第7天 PHP字符串、数组
  2. hihoCoder1040 矩形判断
  3. Leetcode5634. 删除子字符串的最大得分[C++题解]:贪心
  4. MySQL初始化zabbix_【Zabbix】CentOS6.9系统下部署Zabbix-server 3.0
  5. 远程图片保存到服务器 php,保存远程图片到本地服务器几种方法[php,asp]网
  6. 应用系统集群解决方案
  7. c#如何嵌套第三方程序_C#程序演示嵌套条件运算符的示例
  8. python分析每月销售数据_利用Python进行某单品销售数据分析
  9. Mac 安装 Grunt
  10. windows导出导入mongodb数据库
  11. 【排列组合、思维】Combinatorics Homework
  12. 国内外最佳的photoshop教程网站推荐
  13. 论文精读- The Evaluation of the Urban Road Network Based on the Complex Network
  14. 【plotly+ datashader+mapbox】Uber纽约上车点可视化/解决超大量地理数据可视化
  15. 平面三角形与三角函数(1):角的度量与换算、三角函数的定义、图形与特征
  16. keep-alive 的作用及使用场景
  17. 现在程序员的工资是不是被高估了?
  18. 坚果新款 N1 评测
  19. $refs 模拟点击
  20. 【纯净版windows系统】U盘启动制作图文教程

热门文章

  1. 【原创】大叔经验分享(11)python引入模块报错ImportError: No module named pandas numpy...
  2. java之接口适配器
  3. UEditor使用说明
  4. Understanding, Operating and Monitoring Apache Kafka
  5. UTF与ascii区别
  6. Ruby module ---模块,组件
  7. 【原创】Java移位运算
  8. Android UI(一)Layout 背景局部Shape圆角设计
  9. python动图自动识别,自动识别图像中的模式
  10. HDU 4403 A very hard Aoshu problem (DFS暴力)