首页> 基础笔记 >PHP基础学习 >PHP正则 PHP正则

PHP正则重复匹配学习笔记

作者:小萝卜 2019-08-21 浏览 1459

简介正则表达式中有一些用于重复匹配某些原子的元字符:“?”、“*”、“+”。他们主要的区别是重复匹配的次数不同。

正则表达式中有一些用于重复匹配某些原子的元字符:“?”、“*”、“+”。他们主要的区别是重复匹配的次数不同。

元字符“?”:表示0次或1次匹配紧接在其前的原子。

例如:/colou?r/匹配“colour”或“color”。

元字符“*”:表示0次、1次或多次匹配紧接在其前的原子。

例如:/zo*/可以匹配z、zoo

元字符“+”:表示1次或多次匹配紧接在其前的原子。

例如:/go+gle/匹配“gogle”、“google”或“gooogle”等中间含有多个o的字符串。

元字符“{ }”准确地指定原子重复的次数,指定所匹配的原子出现的次数。

“{m}”   表示其前原子恰好出现m次。

“{m,n}”表示其前原子至少出现m次,至多出现n次。

“{m,}” 表示其前原子出现不少于m次。

例如:

/zo{1,3}m/ 只能匹配字符串“zom”、“zoom”、或“zooom”。

/zo{3}m/   只能匹配字符串“zooom”。

/zo{3,}m/ 可以匹配以  “z” 开头,“m”结束,中间至少为3个“o”的字符串。 

/bo{0,1}u/ 可以匹配字符串“bought a butter”  中的“bou”和“bu”,等价于bo?u。

 

 

 

 

很赞哦! (0)

文章评论

    高端网站建设