Perl语言入门——漫游正则表达式王国…

正则表达式:将模式写在//之间,用于匹配
元字符:点号. 换行符以外的任何单字符的通配符
      反斜线\ 如果要得出真正的反斜线用两个表示
三个常用的简易量词:(*)表示前面内容零次或多次 (+)表示前面内容一次或多次 (?)表示前面内容零次或一次
      此外{n1,n2}表示前面内容n1到n2次,如/.{0,5}/表示不超过5个任意字符
模式分组:用圆括号()来分组,因此圆括号也是元字符
      如/(fred)+/会匹配fredfredfred,但是/(fred)*/则会匹配任何字符
反向引用:用\1 \2可以进行反向引用
      /(.)\1/可以匹配任何重复出现的字符如aa
      /(.)(.)\2\1/则可以匹配abba
      亦可以用\g{N}表示,如/(.)\g{1}/
择一匹配:用竖线|表示或
      /a|b/
字符集: 通过写在方括号[]内;来表示,只匹配单个字符,可以是字符集中任意一个
      如/[Ff]red/可以匹配Fred和fred
      /[^def]/会匹配d,e,f以外的字符
      /[^abN\-s]/会匹配a,b,N,-,s以外的字符
      /fred \w+ barney/会匹配fred、一个空格、一个单词再接一个空格与barney
字符集简写:
      \d 表示任意数字的字符集[0-9]
      \w 表示单词字符[A-Za-z0-9_]
      \s 表示空白[\f\t\n\r ](换页、制表、换行、回车和空格)
      \h 表示横向空白[\f\n\r]
反义简写:\D \W \S
      /[\dA-Fa-f]+/可以用来匹配十六进制数字
      /\d\D/可以用来匹配任何字符(包括换行符)。而点号.则匹配换行符以外的任何字符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值