DatamaskinerInformasjonsteknologi

PHP: regulære uttrykk, funksjons preg matche alle

PHP, som det sømmer seg et moderne programmeringsspråk tilbyr utviklerne et sett med funksjoner for regulære uttrykk. Du kan søke etter forekomster av strengen i de andre linjene på komplekse kriterier.

HTML, CSS, XML og andre filer formalisert - klassiske problemer regler preg matche alle funksjoner. Ikke mindre effekt gir søke etter adresser, navn, telefonnumre, e-post og annen informasjon til formaliserte tekster.

formateringsfunksjonen

PHP tilbyr to søkefunksjoner: preg kamp og preg kamp hele tatt. Den første ser for den første forekomst av mønster i strengen, den andre - alle forekomster. Noen ganger bruker begrepet "mønster match". I det første tilfelle er resultatet av funksjonen - "streng samsvarer med mønsteret", i det annet tilfelle - "i strengen som samsvarer med en mal". Teknisk sett begrepet "tilfeldig" mer nøyaktig gjenspeiler essensen, men naturlig sammenheng med operasjonen er vanligvis - "søk" for informasjon. I praksis etterspørselen og en og annen. Nedenfor ser vi på funksjoner format.

Resultatet av funksjon - nummer, antall kamper. Alle samsvarende resultater er registrert i rekken - kamper. I tilfelle av funksjons preg kamp alt, kan du angi rekkefølgen på sortering rekken :

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

Sortering av den første utførelsesformen inneholder resultatene av et regulært uttrykk (standardverdi). I det andre tilfellet, er resultatene gruppert i henhold til deres plassering på strengen.

Symbol - mal element

Det er viktig å huske at driver mal symboler. Programmering har lenge glemt hva datatypen "karakter". Moderne språk ikke faller under begrepet "linje", men må forstås om malen: det manipulert symboler.

Å bygge en mal - er, fremfor alt, en indikasjon på en ønsket sekvens av tegn. Hvis dette er helt klart forstå feil i malen vil ikke bli. I alle fall vil det være mye mindre.

  • og - et bestemt mønster element - symbol.
  • az - mal element er også ett symbol, men verdien av en til z - latin små bokstaver.
  • 0-9 - er et enkelt siffer, og en hvilken som helst, men det 1-3 - bare 1, 2 eller 3.

i mønsteret registeret er viktig. Den første og siste bokstavene i malen er av stor betydning. Du kan angi hvor du skal begynne og slutten mønster.

funksjon mal

PHP preg matche alle bruker standard regulære uttrykk syntaks. Hakeparenteser angir ett av symbolene som er angitt i dem;

  • [Abc] bare symbolene a, b, c.
  • [^ ABC] alt unntatt tegnene A, B, C.
  • \ W og \ W - en tekst eller et teksttegn.
  • \ S og \ S - white space eller ikke-mellomrom.
  • \ D, og \ D - en figur eller en figur.

repetisjon symboler betegnet bukseseler - {n, m}, og hører til den forrige tegn.

  • n angir en gjentagelse av "minst";
  • "Aldri mer" repetisjon - m.

Syntax gir en rekke alternativer for å lage maler, men det er best å starte med det grunnleggende, det vil si med en enkel, håndskrevet, der komplekse elementer og kombinasjoner tilgjengelig.

Enkelt sagt, de notering virkelige symboler som er nødvendig, spesifiserer den ønskede mengde og tar hensyn til at symbolet "^" matcher begynnelsen, og "$" - enden av linjen, kan du opprette maler upretensiøs. Analysere reelle etablert regulære uttrykk fra kvalifiserte fagfolk kan skaffe seg solid kunnskap for å lage komplekse applikasjoner preg matche alt. PHP arsenal er ikke begrenset til disse to funksjonene, men de er mest brukt.

enkel praksis

Mal for et heltall:

  • "/ [0-9] * /"

Det samme mønster er et helt tall, men den foran kan være et tegn ( "+", "-"), og fremre / bakre kan være ekstra mellomrom:

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

Tilsvar:

  • /^[\s|\+|\-]{0,1}[0-9]*(\.)[0-9]*/ - antall poenget.
  • /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - alternativ for anerkjennelse av e-post.

Bruk av dine egne maler for preg kamp alle eksempler på dem på internett, analyse av kodesett nettsider og andre kilder gjør det mulig å lage din egen mal bibliotek.

Alternativer for å finne informasjon kan stilles inn. Spesielt kan gis av de siste to konstruksjoner modelleres annerledes. I mange tilfeller vil preferanse ha mønster som raskt og nøyaktig gi den nødvendige kampen. Søknad i PHP preg matche alt, samt tilsvarende funksjoner i andre språk, det krever trening, oppmerksomhet og pre-validering maler.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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