关于php正则表达式的两点备注_PHP教程

WBOY
Freigeben: 2016-07-13 17:22:53
Original
901 Leute haben es durchsucht

severaltipsaboutRegularExpressions
  1.processfor"greedy"
  Bydefault,thequantifiersare"greedy",thatis,they
  matchasmuchaspossible(uptothemaximumnumberofper-
  mittedtimes),withoutcausingtherestofthepatternto
  fail.Theclassicexampleofwherethisgivesproblemsisin
  tryingtomatchcommentsinCprograms.Theseappearbetween
  thesequences/*and*/andwithinthesequence,individual
  *and/charactersmayappear.AnattempttomatchCcom-
  mentsbyapplyingthepattern
  
  /*.**/
  
  tothestring
  
  /*firstcommand*/notcomment/*secondcomment*/
  
  fails,becauseitmatchestheentirestringduetothe
  greedinessofthe.*item.
  
  However,ifaquantifierisfollowedbyaquestionmark,
  thenitceasestobegreedy,andinsteadmatchestheminimum
  numberoftimespossible,sothepattern
  
  /*.*?*/
  
  小结:
  ?与/U有类似功能,但同时出现彼此抵消
  


  如下:
  
  $a="asdf/*asdfaldsfasdf*/asfdasldf;kfldsj*/asfddsaf";
  $pattern="//*.*?*//";
  //$pattern="//*.**//U";
  //$pattern="//*.*?*//U";
  preg_match($pattern,$a,$match);
  print_r($match);
  ?>
  
  2.Assertions
  w+(?=;)
  
  matchesawordfollowedbyasemicolon,butdoesnotinclude
  thesemicoloninthematch,and
  
  foo(?!bar)
  
  matchesanyoccurrenceof"foo"thatisnotfollowedby
  "bar".Notethattheapparentlysimilarpattern
  
  小结:
  (?!)只前向判断匹配,如bar(?!foo),而(?!foo)bar没有意义
  (?

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/532281.htmlTechArticleseveraltipsaboutRegularExpressions 1.processfor"greedy" Bydefault,thequantifiersare"greedy",thatis,they matchasmuchaspossible(uptothemaximumnumberofper- mittedtimes),withoutcausing...
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage