linux——正则表达式在linux中的应用(2):连续匹配的次数

上一篇主要总结跟”位置匹配“相关的正则,即词首词尾,行首行尾。

这一篇来总结”连续匹配的次数“。

如果要匹配a,或者aa,我们可以用如下方式。

但是如果要匹配多个a,全部写出来是一个非常麻烦的事。

  • 相关字符\{n\},相关字符\{n,m\}, 相关字符\{,n\} ,相关字符\{n,\}

如果匹配多个连续字符,可以用\{, \} 来限定个数。

由上可以看到所有满足{}的情况都出现了,如果要限制只出现两个c的情况可以加\<,\>限定。如下所示:

注,\{x,y\}表示之间的字符至少连续出现x次,至多出现y次。

\{x,\}表示之前的字符至少连续出现x次;\{,y\}表示之前的字符至多连续出现y次,最小为0次。

  • *,\+,\?用来匹配次数,“."用来表示任意字符

注,在通配符中,*表示匹配任意长度的任意字符。在正则中,*表示之前的字符连续出现任意次数(包括0次),

总结:

  1. \{x,y\}表示之间的字符至少连续出现x次,至多出现y次。\{x,\}表示之前的字符至少连续出现x次;\{,y\}表示之前的字符至多连续出现y次,最小为0次。
  2. *表示前面的字符连续出现任意次,包括0次;“.”表示任意单个字符,\+表示匹配其前面的字符至少一次;\?表示匹配前面的字符0次或1次。

参考:http://www.zsythink.net/archives/1893

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值