PHP: regularni izrazi, preg odgovaraju svim funkcijama

PHP, kao što je slučaj s modernim programskim jezikom, nudi programeru skup funkcija za korištenje regularnih izraza. Možete tražiti unos redaka u druge retke po složenim kriterijima.

HTML, CSS, XML i druge formalizirane datoteke klasični su zadaci za korištenje funkcije preg match all. Ništa manje utječu na pronalaženje adresa, prezimena, telefonskih brojeva, e-pošte i drugih informacija u neformalnim tekstovima.

Format funkcija

PHP nudi dvije funkcije pretraživanja: preg match i preg match all. Prvi traži prvu pojavu uzorka u retku, druga je sve pojave. Ponekad se koristi izraz "slučajnost slučajnosti". U prvom slučaju, rezultat funkcije je "string je isti kao i predložak", u drugom slučaju, "pronađeni nizovi odgovaraju uzorku". Formalno, izraz "slučajnost" točnije odražava suštinu, ali prirodni kontekst operacije je obično "traženje" informacija. U praksi se traže i jedno i drugo. U nastavku je format značajke.


Rezultat funkcije - broj, broj podudaranja. Sva pronađena podudaranja zapisana su u odgovarajućim nizovima. U slučaju preg odgovaraju svim, možete odrediti redoslijed sortiranja:
  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.
  • Sortiranje u prvoj verziji grupe podrazumijeva rezultate pretraživanja prema broju regularnog izraza (zadana vrijednost). U drugom slučaju, rezultati su grupirani po mjestu u retku.

    Simbol - predložak elemenata

    Važno je zapamtiti da uzorak djeluje s znakovima. Programiranje je davno zaboravilo kakva je "simbol" podataka. Suvremeni jezici ne padajuIspod izraza "string", ali s obzirom na predložak, mora se razumjeti: ovdje se manipulira simbolima.


    Konstrukcija predloška je prije svega pokazatelj željenog niza znakova. Ako je jasno razumljivo, neće biti pogrešaka u predlošku. U svakom slučaju, bit će mnogo manji.
  • a - to je specifičan element predloška - simbol.
  • a-z je element predloška, ​​također jedan znak, ali samo s vrijednošću od a do z - cijeli latinski u malim slovima.
  • 0-9 je jedna znamenka, s bilo kojom, ali 1-3 je samo 1 2 ili 3.
  • Registar u predložku je važan. Prvi i zadnji znak predloška su od velike važnosti. Možete odrediti gdje počinje predložak i što završava.

    Predložak značajke

    PHP preg match koristi standardnu ​​sintaksu regularnih izraza. Kvadratne zagrade označavaju jedan od znakova u njima:
  • [abc] samo znakovi a, b, c.
  • [^ ABC] svi osim znakova A, B, C.
  • w i W - tekst ili ne tekstualni znak.
  • s i S je prostorni ili neslobodni znak.
  • d i D je znamenka ili ne znamenka.
  • Simboli ponavljanja prikazani su vitičastim zagradama - {n, m} i odnose se na prethodni znak.
  • n označava ponavljanje "ne manje";
  • m je ponavljanje "ne više".
  • Sintaksa pruža mnoge mogućnosti za izradu predložaka, ali najbolje je početi s osnovama, to jest, od jednostavnog, samo-pisanog, u kojem su odsutni složeni elementi i kombinacije. Jednostavno rečeno, navodeći stvarne znakove koji su vam potrebni, navodeći njihove potrebne brojeve i uzimajući u obzir da simbol "^" odgovara početku, a "$" - kraju retka, možetestvoriti jednostavne predloške. Analizirajući stvarne regularizirane izraze od kvalificiranih stručnjaka, možete steći čvrsto znanje za stvaranje sofisticiranog preg podudaranja svih aplikacija. PHP arsenal nije ograničen na ove dvije funkcije, ali se najčešće koriste.

    Jednostavna praksa

    Predložak za cijeli broj:
  • "/[0-9] * /"
  • Također predložak za cijeli broj, ali prednja može biti znak ("+", "-") ), i mogu postojati nepotrebne praznine u prednjem /stražnjem dijelu:
  • /^ [s | + | -] {01} [0-9] * /
  • Slično tome:
  • /^ [s | + | -] {01} [0-9] * (.) [0-9] * /- broj s točkom.
  • /[0-9a-z_-]+@[0-9a-z_^.]+ .[a-z]{23}/- Mogućnost prepoznavanja e-pošte.
  • Korištenje predložaka za preg odgovara svim, njihovim primjerima na internetu, analizi kodnih stranica web-mjesta i drugih izvora omogućuju vam stvaranje vlastite biblioteke predložaka.
    Varijante za pronalaženje informacija mogu biti brojne. Konkretno, zadnje dane konstrukcije mogu se modelirati drugačije. U mnogim slučajevima to će imati prednost predložak koji će brzo i točno pružiti pravu podudarnost. Korištenje PHP preg odgovara svim, kao i sličnim funkcijama u drugim jezicima, zahtijeva praksu, pažnju i pred-validaciju predložaka.

    Povezane publikacije