ArvutidInfotehnoloogia

PHP: regulaaravaldiste, funktsiooni preg vastavad kõigile

PHP, sobides kaasaegne programmeerimiskeelt pakub arendajatele kogum funktsioone regulaaravaldiste. Võid otsida esinemistest stringi teisi ridu keeruliste kriteeriumid.

HTML, CSS, XML ja muid faile formaliseeritud - klassikalise probleeme kasutamiseks preg vastavad kõigile funktsioonidele. Mitte vähem mõju annab otsida aadresse, nimesid, telefoninumbreid, e-posti ja muud teavet vormistatud tekste.

formaat funktsiooni

PHP on kaks otsingu funktsioone: preg mängu ja preg mängu kõik. Esimene mõõde esimest korda esineb muster stringi, teine - kõik sündmused. Mõnikord kasutavad terminit "mustri". Esimesel juhul tulemus funktsioon - "string vastab muster", teisel juhul - "stringi leitud kokkulangevust malli". Tehniliselt perspektiivis "juhus" kajastab täpsemini sisuliselt, kuid loomuliku toimimise kontekstis on tavaliselt - "otsing" teavet. Praktikas nõudlus ja üks ja teine. Allpool vaatleme ülesandeid formaadis.

Tulemuseks funktsiooni - number, vastete arvu. Kõik sobitamine tulemused registreeritakse massiivi - vasteid. Juhul funktsiooni preg mängu kõik, saate määrata, et sorteerimine massiivi :

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

Sorteerimine esimese teostuse sisaldab tulemused Regulaaravaldisele (vaikeväärtus). Teisel juhul, kui tulemused on grupeeritud vastavalt nende asukohta string.

Sümbol - malli element

Oluline on meeles pidada, et tegutseb malli sümboleid. Programmeerimine on ammu unustatud, mida andmete tüüp "sümbol". Modern keeles ei lange allapoole mõiste "joon", kuid tuleb mõista seoses malli: see manipuleerida sümboleid.

Hoone malli - on ennekõike märge õige tähemärkide jada. Kui see on selgelt mõista vea malli ei ole. Igal juhul on see palju vähem.

  • ja - konkreetse mustri element - sümbol.
  • az - malli element on ka üks sümbol, kuid väärtus z - Ladina väiketähti.
  • 0-9 - on ühekohalise ja kõik, kuid 1-3 - ainult 1, 2 või 3.

mustris registris on oluline. Esimene ja viimane tähemärki malli on väga oluline. Saate määrata, kust alustada ja lõpp muster.

funktsiooni mall

PHP preg vastavad kõigile kasutab standard regulaaravaldise süntaks. Nurksulgi tähistavad üks sümboleid märgitud need:

  • [Abc] ainult tähed a, b, c.
  • [^ ABC] kõik, välja arvatud märgid A, B, C
  • \ W ja \ W - teksti või teksti iseloomu.
  • \ S ja \ S - valge ruumi või mitte-tühikuga.
  • \ D ja \ D - numbrit või joonis.

kordus sümbolid tähistatakse traksid - {n, m} ja kuuluvad eelmise iseloomu.

  • n tähistab kordus "vähemalt";
  • "Enam ei ole" kordamine - m.

Süntaks pakub erinevaid võimalusi luua malle, kuid see on parem alustada põhitõdesid, see tähendab, lihtsa, käsitsi, sel kompleksi elementide ja kombinatsioonide saadaval.

Lihtsamalt öeldes, loetledes reaalne sümbolid, mida on vaja, täpsustades nende soovitud summa ja võttes arvesse, et sümbol "^" vastab alguses ja "$" - lõpuks liin, saate luua malle tagasihoidlik. Analüüsitakse reaalse loodud regulaaravaldiste kvalifitseeritud spetsialistid saavad omandada tahke teadmisi, et luua keerukaid rakendusi preg vastavad kõigile. PHP arsenal ei piirdu need kaks ülesannet, kuid nad on kõige sagedamini kasutatav.

lihtne tava

Mall täisarv:

  • "/ [0-9] * /"

Sama muster on täisarv, kuid ees võib olla märk ( "+", "-"), ja ees / taga võib olla lisatühikuid:

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

Samamoodi:

  • /^[\s|\+|\-]{0,1}[0-9]*(\.)[0-9]*/ - number punkt.
  • /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - võimalus tunnustamise e-posti teel.

Kasutamine oma malle preg mängu kõik, näited neist internetis, analüüsi kood lehekülgi saidid ja muudest allikatest võimaldab luua oma malli raamatukogu.

Valikud leida teavet saab seadistada. Arvestades eriti viimase kahe konstruktsioonid saab modelleerida erinevalt. Paljudel juhtudel eelistatakse on muster, mis kiiresti ja täpselt pakkuda vajalikku mängu. Taotluse PHP preg vastavad kõigile, samuti sarnaseid funktsioone teistes keeltes, see nõuab tava, tähelepanu ja eelkehtivad malle.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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