上一篇主要总结跟”位置匹配“相关的正则,即词首词尾,行首行尾。
这一篇来总结”连续匹配的次数“。
如果要匹配a,或者aa,我们可以用如下方式。
但是如果要匹配多个a,全部写出来是一个非常麻烦的事。
- 相关字符\{n\},相关字符\{n,m\}, 相关字符\{,n\} ,相关字符\{n,\}
如果匹配多个连续字符,可以用\{, \} 来限定个数。
由上可以看到所有满足{}的情况都出现了,如果要限制只出现两个c的情况可以加\<,\>限定。如下所示:
注,\{x,y\}表示之间的字符至少连续出现x次,至多出现y次。
\{x,\}表示之前的字符至少连续出现x次;\{,y\}表示之前的字符至多连续出现y次,最小为0次。
- *,\+,\?用来匹配次数,“."用来表示任意字符
注,在通配符中,*表示匹配任意长度的任意字符。在正则中,*表示之前的字符连续出现任意次数(包括0次),
总结:
- \{x,y\}表示之间的字符至少连续出现x次,至多出现y次。\{x,\}表示之前的字符至少连续出现x次;\{,y\}表示之前的字符至多连续出现y次,最小为0次。
- *表示前面的字符连续出现任意次,包括0次;“.”表示任意单个字符,\+表示匹配其前面的字符至少一次;\?表示匹配前面的字符0次或1次。