DatorerInformationsteknik

PHP: reguljära uttryck, funktion preg matcha alla

PHP, som det anstår en modern programmeringsspråk ger utvecklare en uppsättning funktioner för reguljära uttryck. Du kan söka efter förekomster av strängen i de andra linjerna på komplexa kriterier.

HTML, CSS, XML och andra filer aliserat - klassiska problem vid användning preg matchar alla funktioner. Inte mindre effekt ger söka efter adresser, namn, telefonnummer, e-post och annan information till formaliserade texter.

funktionen format

PHP har två sökfunktioner: preg match och preg Matcha alla. Den första ser för första förekomsten av mönster i strängen, den andra - alla förekomster. Ibland använder termen "mönster match". I det första fallet är resultatet av funktionen - "sträng matchar mönstret", i det andra fallet - "i strängen funna matchande med en mall". Tekniskt sett termen "slump" bättre speglar essensen, men den naturliga ramen för verksamheten är oftast - "sök" av information. I praktiken efterfrågan och en och annan. Nedan ser vi formatet fungerar.

Resultatet av funktionen - nummer, antalet matcher. Alla matchande resultat redovisas i matrisen - matcher. När det gäller funktions preg match allt kan du ange ordningen att sortera arrayen :

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

Sortera av den första utföringsformen innefattar resultaten av ett reguljärt uttryck (standardvärde). I det andra fallet är resultaten grupperade enligt deras placering i strängen.

Symbol - tvärsektionselement

Det är viktigt att komma ihåg att fungerar mallsymboler. Programmering har länge glömt vad datatyp "tecken". Moderna språk inte faller under begreppet "linje", men måste förstås om mallen: det manipulerade symboler.

Bygga en mall - är, framför allt, en indikation på en önskad sekvens av tecken. Om detta är klart förstå felet i mallen kommer inte att vara. I vilket fall som helst kommer det att bli mycket mindre.

  • och - en specifik mönsterelement - symbol.
  • az - tvärsektionselement är också en symbol, men värdet av en till z - Latin gemener.
  • 0-9 - är en enda siffra, och vilken som helst, men 1-3 - endast en, två eller tre.

i registret mönstret är viktigt. Den första och sista tecknen i mallen är av stor betydelse. Du kan ange var du ska börja och avslutning.

funktion mall

PHP preg matcha alla använder standard reguljära uttryck syntax. Hakparenteser betecknar en av symbolerna som anges i dem:

  • [Abc] endast symboler a, b, c.
  • [^ ABC] allt utom tecknen A, B, C.
  • \ W och \ W - en text eller en texttecken.
  • \ S och \ S - blank eller icke-blanksteg.
  • \ D, och \ D - en figur eller en figur.

repetitionssymboler betecknade hängslen - {n, m} och tillhör det föregående tecknet.

  • n betecknar en upprepning av "åtminstone";
  • "Inga fler" upprepning - m.

Syntax ger en mängd olika alternativ för att skapa mallar, men det är bäst att börja med grunderna, det vill säga med en enkel, handskrivet, där de komplexa element och kombinationer som finns.

Enkelt uttryckt, noterings verkliga symboler som behövs och ange deras önskad mängd och med hänsyn till att symbolen "^" matchar början och "$" - i slutet av raden, kan du skapa mallar opretentiös. Analysera verkliga etablerade reguljära uttryck från kvalificerad personal kan skaffa sig gedigen kunskap för att skapa komplexa applikationer preg matcha alla. PHP arsenal är inte begränsad till dessa två funktioner, men de vanligaste.

enkla metoder

Mall för ett heltal:

  • "/ [0-9] * /"

Samma mönster är ett heltal, men den främre kan vara ett tecken ( "+", "-"), och fram / bak kan vara extra blanksteg:

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

på likartat sätt:

  • /^[\s|\+|\-]{0,1}[0-9]*(\.)[0-9]*/ - numret på punkten.
  • /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - alternativet för erkännande av e-post.

Användningen av egna mallar för preg match alla exempel på dem på Internet, analys av teckentabeller för webbplatser och andra källor gör det möjligt att skapa en egen mall bibliotek.

Alternativ för att hitta information kan ställas in. I synnerhet kan med tanke på de två sista konstruktionerna modelleras på olika sätt. I många fall kommer företräde att ha det mönster som snabbt och korrekt ge önskad match. Tillämpning i PHP preg matcha allt, liksom liknande funktioner i andra språk, det kräver praktiken uppmärksamhet och pre-validerings mallar.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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