ComputereInformationsteknologi

PHP: regulære udtryk, preg match alle

PHP, som det moderne programmeringssprog, tilbyder udvikleren et sæt funktioner til brug af regulære udtryk. Du kan søge efter forekomster af strenge i andre rækker efter komplekse kriterier.

HTML, CSS, XML og andre formaliserede filer er klassiske opgaver til at anvende funktionen preg match alle. Ikke mindre effektivt er søgningen efter adresser, efternavne, telefonnumre, e-mail og andre oplysninger i uformelle tekster.

Funktionsformat

PHP tilbyder to søgefunktioner: preg match og preg match alle. Den første søger den første forekomst af mønsteret i linjen, den anden - alle forekomster. Nogle gange bruges udtrykket "match med et mønster". I det første tilfælde er resultatet af funktionen "strengen er den samme som mønsteret", i andet tilfælde "linjen matcher mønsteret". Formelt udtrykker udtrykket "tilfældighed" mere nøjagtigt essensen, men den naturlige sammenhæng i en operation er normalt "søger" efter information. I praksis er den ene og den anden efterspurgt. Nedenfor er formatet af funktionerne.

Resultatet af funktionen er nummeret, antallet af kampe. Alle fundne kampe er skrevet til array-kampe. I tilfælde af funktionen præg match alle, kan du angive rækkefølgen, hvor arrayet er sorteret :

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

Sortering ved den første indstilling grupperer søgeresultaterne med antallet af det regulære udtryk (standardværdien). I andet tilfælde grupperes resultaterne efter deres placering i linjen.

Symbol er et skabelonelement

Det er vigtigt at huske, at skabelonen fungerer på symboler. Programmering har længe glemt, at en sådan datatype er et "symbol". Moderne sprog falder ikke under begrebet "streng", men med hensyn til skabelonen må man forstå: her manipuleres symboler.

Opbygningen af en skabelon er først og fremmest indikationen af den ønskede sekvens af symboler. Hvis dette er klart forstået, vil der ikke være nogen fejl i skabelonen. Under alle omstændigheder vil det være meget mindre.

  • A er et specifikt element i skabelonen - et symbol.
  • Az er et skabelonelement, også et tegn, men kun med en værdi fra a til z - hele latinsk alfabet i små bogstaver.
  • 0-9 er et ciffer, og enhver, men 1-3 er kun 1, 2 eller 3.

Registret i skabelonen er vigtigt. De første og sidste tegn i skabelonen er af stor betydning. Du kan angive, hvordan skabelonen starter, og hvordan den slutter.

Funktionsskabelon

PHP preg match alle bruger standard syntaks af regulære udtryk. Firkantede parenteser angiver et af tegnene, der angiver:

  • [Abc] kun tegnene a, b, c.
  • [^ ABC] alle undtagen tegn A, B, C.
  • \ W og \ W er en tekst eller et ikke-tekst tegn.
  • \ S og \ S er et mellemrum eller et ikke-hvide rum.
  • \ D og \ D er et ciffer eller ikke et ciffer.

Gentagelsessymbolerne betegnes med krøllede parenteser - {n, m} og henviser til det forrige tegn.

  • N betyder gentagelse "ikke mindre end";
  • M - gentagelse "ikke mere".

Syntaxen giver mange muligheder for at oprette skabeloner, men det er bedst at starte med det grundlæggende, det vil sige fra simpelt, selvskrevet, hvor komplekse elementer og kombinationer mangler.

Du skal blot angive de rigtige tegn, der er nødvendige ved at angive deres nødvendige mængder og under hensyntagen til at symbolet "^" svarer til begyndelsen, og "$" er slutningen af linjen, du kan oprette enkle skabeloner. Analyse af rigtige fejlfindte regulære udtryk fra kvalificerede specialister, du kan få en solid viden til at skabe komplekse applikationer af preg match alle. PHP arsenal er ikke begrænset til blot disse to funktioner, men de bruges oftest.

Enkel praksis

Skabelon til hele nummer:

  • "/ [0-9] * /"

Også et heltals mønster, men der kan være et tegn ("+", "-") foran, og der kan være ekstra mellemrum foran / bagved:

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

på tilsvarende måde:

  • /^[\s|\\|\]]0,1}[0-9]*(\.)[0-9]*/ - et tal med en periode.
  • /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - en mulighed for at genkende e-mail.

Ved hjælp af dine egne skabeloner til preg matcher alle deres eksempler på internettet, giver analysen af koden til sider af websteder og andre kilder dig mulighed for at oprette dit eget bibliotek med skabeloner.

Der er mange muligheder for at søge efter information. Specielt kan de ovennævnte to konstruktioner modelleres forskelligt. I mange tilfælde vil præferencen blive givet til skabelonen, der vil give den ønskede kamp hurtigere og mere præcist. Brugen af PHP-præg matcher alle, såvel som lignende funktioner på andre sprog, kræver praksis, opmærksomhed og foreløbig verifikation af skabelonernes rigtighed.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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