RekenaarsInligtingstegnologie

PHP: gereelde uitdrukkings, funksie Preg pas al

PHP, soos pas 'n moderne programmeertaal bied ontwikkelaars 'n stel van funksies vir gereelde uitdrukkings. Jy kan soek vir voorkomste van die string in die ander lyne op komplekse kriteria.

HTML, CSS, XML en ander lêers geformaliseer - klassieke probleme vir gebruik Preg pas alle funksies. Nie minder effek gee die soektog na adresse, name, telefoonnommers, e-pos en ander inligting te geformaliseer tekste.

formaat funksie

PHP bied twee soek funksies: Preg wedstryd en Preg wedstryd al. Die eerste lyk vir die eerste voorkoms van patroon in die tou, die tweede - al voorkomste. Soms gebruik die term "patroon wedstryd". In die eerste geval is die gevolg van die funksie - "string ooreenstem met die patroon", in die tweede geval - "in die string gevind wat ooreenstem met 'n sjabloon". Tegnies, die term "toeval" meer akkuraat weerspieël die wese, maar die natuurlike konteks van die operasie is gewoonlik - "soek" van inligting. In die praktyk, die vraag en een en 'n ander. Hieronder, ons kyk na die funksies formaat.

Die gevolg van die funksie - nommer, die aantal wedstryde. Alle ooreenstem met resultate word aangeteken in die skikking - wedstryde. In die geval van funksie Preg wedstryd al, kan jy die volgorde spesifiseer van sortering die skikking :

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

Soort van die eerste beliggaming sluit resultate van 'n gewone uitdrukking (verstek waarde). In die tweede geval, is die resultate gegroepeer volgens hul plek in die tou.

Simbool - sjabloon element

Dit is belangrik om te onthou dat bedryf sjabloon simbole. Programmering is lank vergeet het wat die datatipe "karakter". Moderne tale nie onder die idee van "lyn" val, maar moet verstaan word met betrekking tot die sjabloon: dit gemanipuleer simbole.

Die bou van 'n sjabloon - is, bo alles, 'n aanduiding van 'n verlangde volgorde van karakters. As dit duidelik verstaan die fout in die sjabloon sal wees nie. In elk geval, sal dit baie minder.

  • en - 'n spesifieke patroon element - simbool.
  • az - sjabloon element is ook een simbool, maar die waarde van A tot Z - Latyns al klein.
  • 0-9 - is 'n enkele syfer, en enige, maar die 1-3 - net 1, 2 of 3.

in die patroon registreer is belangrik. Die eerste en laaste letters van die sjabloon is van groot belang. Jy kan waar om te begin en die einde patroon spesifiseer.

funksie template

PHP Preg pas al gebruik standaard gewone uitdrukking sintaksis. Vierkantige hakies dui een van die wat in hulle simbole:

  • [Abc] net simbole a, b, c.
  • [^ ABC] alles behalwe die karakters A, B, C.
  • \ W en \ W - 'n teks of 'n teks karakter.
  • \ S en \ S - wit spasie of nie-ruimte aard.
  • \ D, en \ D - 'n figuur of 'n figuur.

herhaling simbole aangedui draadjies - {n, m} en behoort aan die vorige karakter.

  • N dui op 'n herhaling van "ten minste";
  • "Jy hoef nie meer" herhaling - m.

Sintaksis bied 'n verskeidenheid van opsies om templates te skep, maar dit is die beste om te begin met die basiese beginsels, dit wil sê, met 'n eenvoudige, handgeskrewe, waarin die komplekse elemente en kombinasies beskikbaar.

Eenvoudig gestel, die lys real simbole wat nodig is, met vermelding van hul verlangde bedrag en met inagneming van die simbool "^" ooreenstem met die begin af, en "$" - die einde van die lyn, jy kan templates pretensieloos skep. Ontleding van die werklike stand gereelde uitdrukkings van gekwalifiseerde professionele kan grondige kennis op komplekse programme te skep Preg pas al te bekom. PHP arsenaal is nie beperk tot hierdie twee funksies, maar hulle is die mees algemeen gebruik word.

eenvoudige praktyk

Sjabloon vir 'n heelgetal:

  • "/ [0-9] * /"

Dieselfde patroon is 'n heelgetal, maar die front kon 'n teken wees ( "+", "-"), en voor / agter kan wees ekstra spasies:

  • / ^ [\ S | \ + | \ -] {0,1} [0-9] * /

Net so:

  • /^[\s|\+|\-]{0,1}[0-9]*(\.)[0-9]*/ - die getal van die punt.
  • /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - opsie vir die erkenning van e-pos.

Die gebruik van jou eie templates vir Preg wedstryd al, voorbeelde van hulle op die Internet, analise van die kode bladsye van webwerwe en ander bronne maak dit moontlik om jou eie sjabloon biblioteek te skep.

Opsies vir die vind van inligting kan ingestel word. In die besonder, kan die lig van die afgelope twee konstruksies anders geskoei. In baie gevalle, sal voorkeur die patroon wat vinnig en akkuraat die verlangde wedstryd bied het. Aansoek in PHP Preg pas al, sowel as soortgelyke funksies in ander tale, dit verg oefening, aandag en pre-validering templates.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 af.delachieve.com. Theme powered by WordPress.