PHP 限定符(? * +{n,m})
提问人:刘团圆发布时间:2021-01-13
经常使用Google的用户可能会发现,在搜索结果页的下方,Google中间字母o的个数会随着搜索页的改变而改变。那么要匹配该字串的正则表达式该如何实现呢?
对于这类重复出现字母或字串,可以使用限定符来实现匹配。限定符主要有6种,如表所示。
限定符 | 说 明 | 举 例 |
? | 匹配前面的字符零次或一次 | colou?r,该表达式可以匹配colour和color |
+ | 匹配前面的字符一次或多次 | go+gle,该表达式可以匹配的范围从gogle到gocr"gle |
* | 匹配前面的字符零次或多次 | go*gle,该表达式可以匹配的范围从ggle到goo…gle |
{n} | 匹配前面的字符n次 | go{2}gle,该表达式只匹配google |
{n,} | 匹配前面的字符最少n次 | go{2,}gle,该表达式可以匹配的范围从google到goo…gle |
{n,m} | 匹配前面的字符最少n次,最多m次 | employe{0,2},该表达式可以匹配employ、employe 和 employee 3种情况 |
可以发现,在表中实际己经对字符串进行了匹配,只是还不完善。通过观察发现,当Google搜索结果只有一页时,不显示Google标志,只有大于等于2时,才显示Google。说明字母o最少为两个,最多为20个,那么正则表达式为:
go{2,20}gle
继续查找其他问题的答案?
相关视频回答
回复(0)
点击加载更多评论>>