PHP头条
热点:

惰性匹配(记住:会进行两部操作,请看下面的原理部分)

格式:限定符?

原理:"?":如果前面有限定符,会使用最小的数据。如“*”会取0个,而“+”会取1个,如过是{3,5}会取3个。

先看下面的两个代码:

代码1.

  1. <?php   
  2. $regex = '/heL*/i';   
  3. $str = 'heLLLLLLLLLLLLLLLL';   
  4. if(preg_match($regex$str$matches)){   
  5.     var_dump($matches);   
  6. }   
  7.     
  8. echo "\n"

结果1.

代码2

  1. <?php   
  2. $regex = '/heL*?/i';   
  3. $str = 'heLLLLLLLLLLLLLLLL';   
  4. if(preg_match($regex$str$matches)){   
  5.     var_dump($matches);   
  6. }   
  7.     
  8. echo "\n"

结果2

代码3,使用“+”

  1. <?php   
  2. $regex = '/heL+?/i';   
  3. $str = 'heLLLLLLLLLLLLLLLL';   
  4. if(preg_match($regex$str$matches)){   
  5.     var_dump($matches);   
  6. }   
  7.     
  8. echo "\n"

结果3

代码4,使用{3,5}

  1. <?php   
  2. $regex = '/heL{3,10}?/i';   
  3. $str = 'heLLLLLLLLLLLLLLLL';   
  4. if(preg_match($regex$str$matches)){   
  5.     var_dump($matches);   
  6. }   
  7.     
  8. echo "\n"

结果4


www.phpzy.comtrue/php/4053.htmlTechArticle惰性匹配(记住:会进行两部操作,请看下面的原理部分) 格式:限定符? 原理:?:如果前面有限定符,会使用最小的数据。如*会取0个,而+会取1个,如过是{...

相关文章

相关频道:

PHP之友评论

今天推荐