加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl语言入门(7)

发布时间:2020-12-16 00:20:32 所属栏目:大数据 来源:网络整理
导读:1.什么是正则表达式 ? 也叫模式,就是一个匹配或者不匹配某字符串的模板. 2.使用简易模式匹配 ? # 在匹配$_时,把模式写在正斜杠/就可以了. $ _ ?=? "test" ;? print?ok?if?/test/;? ? # 如果匹配到test打印ok ? # // 要么返回真要么返回假 ? ? 在//中支持: ?
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. 12?
? #引用分组
? 注意
 
 
  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种空白的任一个[ftnr ]换页制表换行回车空格

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读