最简单最通俗易懂之正则的贪婪模式和懒惰模式
2017-06-01 16:07
363 查看
贪婪模式与懒惰模式
正则表达式中每个元字符匹配一个字符,当使用+之后将会变的贪婪,它将匹配尽可能多的字符,但使用问号?字符时,它将尽可能少的匹配字符,既是懒惰模式。贪婪模式:在可匹配与可不匹配的时候,优先匹配
//下面的\d表示匹配数字 $p = '/\d+\-\d+/'; $str = "我的电话是010-12345678"; preg_match($p, $str, $match); echo $match[0]; //结果为:010-12345678
懒惰模式:在可匹配与可不匹配的时候,优先不匹配
$p = '/\d?\-\d?/'; $str = "我的电话是010-12345678"; preg_match($p, $str, $match); echo $match[0]; //结果为:0-1
当我们确切的知道所匹配的字符长度的时候,可以使用{}指定匹配字符数
$p = '/\d{3}\-\d{8}/'; $str = "我的电话是010-12345678"; preg_match($p, $str, $match); echo $match[0]; //结果为:010-12345678
相关文章推荐
- php正则 贪婪模式与懒惰模式
- 正则表达式(regex) 贪婪模式、懒惰模式使用方法
- php正则 贪婪模式与懒惰模式
- php正则 贪婪模式与懒惰模式
- 正则表达式的贪婪与懒惰模式
- 06Python爬虫---正则表达式03之模式修正_贪婪模式与懒惰模式
- 简单-正则表达式贪婪与非贪婪模式
- 正则表达式中的贪婪与懒惰模式
- 贪婪模式与懒惰模式(正则表达式)
- PHP正则贪婪/懒惰匹配模式
- 正则表达式(regex) 贪婪模式、懒惰模式
- 简单-正则表达式贪婪与非贪婪模式
- 正则表达式 贪婪模式 懒惰模式
- php正则表达式—贪婪模式(.*或.+)与懒惰模式(.*?或.+?)的应用
- 正则表达式:贪婪模式与懒惰模式
- php正则 贪婪模式与懒惰模式
- javascript 正则表达式-贪婪模式与懒惰模式
- 正则表达式学习记录-贪婪与懒惰
- 正则表达式懒惰匹配,和贪婪匹配
- 正则表达式中贪婪与懒惰匹配