PHP: regularni izrazi, funkcija preg match all

PHP, kao što bi trebao biti suvremeni programski jezik, programeru nudi skup funkcija za korištenje regularnih izraza. Pretraživanja pojava žica u drugim redovima možete tražiti složenim kriterijima.

sve odgovara

HTML, CSS, XML i ostale formalizirane datoteke su klasični zadatci za primjenu funkcije preg match all. Ništa manje učinkovito je traženje adresa, prezimena, telefonskih brojeva, e-pošte i drugih informacija u neformaliziranim tekstovima.

Format funkcije

PHP nudi dvije funkcije pretraživanja: preg match i preg match all. Prvi traži prvu pojavu uzorka u retku, a drugo - sve pojave. Ponekad se koristi izraz "podudaranje s uzorkom". U prvom slučaju, rezultat funkcije je "niz je isti kao uzorak", u drugom slučaju, "linija odgovara uzorku". Formalno, izraz "slučajnost" preciznije odražava bit, ali prirodni kontekst operacije obično "traži" informacije. U praksi, jedan i drugi su traženi. Slijedi format funkcija.

php preg odgovara svima

Rezultat funkcije je broj i broj utakmica. Sve pronađene utakmice napisane su u nizu - utakmice. U slučaju funkcije preg odgovara sve, možete odrediti redoslijed raspored sortiranja:

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

Razvrstavanje po prvoj opciji grupira rezultate pretraživanja prema broju regularnog izraza (zadana vrijednost). U drugom slučaju, rezultati su grupirani prema njihovom položaju u retku.

Simbol je element predloška

Važno je zapamtiti da predložak radi sa simbolima. Programiranje je dugo zaboravilo da je takva vrsta podataka "simbol". Suvremeni jezici ne spadaju ispod pojma "string", ali s obzirom na predložak mora se razumjeti: ovdje se manipuliraju simboli.

Izrada predloška je prije svega pokazatelj željenog slijeda simbola. Ako je to jasno razumljivo, u predlošku neće biti pogrešaka. U svakom slučaju, to će biti puno manje.

  • a 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 - čitava latinska abeceda u malom slovu.
  • 0-9 je jedna znamenka, a svaka, ali 1-3 su samo 1, 2 ili 3.

Registar u predlošku je važan. Vrlo važni su prvi i zadnji znak predloška. Možete odrediti kako predložak počinje i kako to završava.

Predložak funkcija



PHP pravi podudaranje sve koristi standardnu ​​sintaksu regularnih izraza. Kvadratne zagrade označavaju jedan od znakova koji označava:

  • [abc] samo znakovi a, b, c.
  • [^ ABC] sve osim znakova A, B, C.
  • w i W je tekstualni ili ne tekstualni znak.
  • s i S je prazan prostor ili ne-prazan prostor.
  • d i D je znamenka ili nije znamenka.

php preg odgovara svima

Simboli ponavljanja označeni su kovrčanim zagradama - {n, m} i odnose se na prethodni znak.

  • n znači ponavljanje "ne manje od";
  • m - ponavljanje "nema više".

Sintaksa pruža razne mogućnosti za stvaranje predložaka, ali to je najbolje započeti s osnovama, to jest, s jednostavnim, rukom, u kojem su složeni elementi i kombinacije na raspolaganju.

Jednostavno rečeno, popis pravi simboli koji su potrebni, navodeći željeni iznos i uzimajući u obzir da je simbol „^” odgovara na početku, a „$” - na kraju linije, možete stvoriti predloške skroman. Analizirajući prave ispravljene izričite izraze kvalificiranih stručnjaka, možete dobiti solidno znanje za stvaranje složenih aplikacija za sve pristupe. PHP arsenal nije ograničen na samo ove dvije funkcije, ali se najčešće koriste.

Jednostavna praksa

Predložak za cijeli broj:

  • "/ [0-9] * /"

Također cijeli broj, ali može biti znak ("+", ";" ispred), a mogu biti dodatni prostori ispred / iza:

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

Slično:

  • /^[s||||]]0,1}[0-9]*(.)[0-9]*/ - broj s razdobljem.
  • /[0-9a-z_-]+@[0-9a-z_^.]+.[a-z]{2,3}/ - opcija za priznanje e-maila.

Korištenje vlastitih predložaka za preg utakmicu sve, primjeri njih na internetu, analizom koda stranice stranica i drugih izvora omogućuju da stvorite svoj vlastiti predložak knjižnica.

preg odgovara svim primjerima

Postoje mnoge mogućnosti za traženje informacija. Konkretno, gore navedene dvije konstrukcije mogu se drugačije modelirati. U mnogim će slučajevima prednost dati predložak koji će brže i preciznije pružiti željenu utakmicu. Upotreba PHP preg odgovara sve, kao i slične funkcije na drugim jezicima, zahtijeva praksu, pažnju i prethodnu provjeru ispravnosti predložaka.

Dijelite na društvenim mrežama:

Povezan
PHP (regularni izraz) - što je to? Primjeri i provjera regularnih izrazaPHP (regularni izraz) - što je to? Primjeri i provjera regularnih izraza
Funkcija VLOOKUP. Upotreba funkcije VLOOKUP. Excel - VPRFunkcija VLOOKUP. Upotreba funkcije VLOOKUP. Excel - VPR
jаvascript, regularni izraz: primjeri, provjeravanje regularnih izrazajаvascript, regularni izraz: primjeri, provjeravanje regularnih izraza
Redoviti izrazi (PHP). PHP: regularni izrazi, primjeriRedoviti izrazi (PHP). PHP: regularni izrazi, primjeri
Funkcija `INDEX` u programu Excel: opis, primjena i primjeriFunkcija `INDEX` u programu Excel: opis, primjena i primjeri
Što funkcionira SQL CONCAT?Što funkcionira SQL CONCAT?
EML format - što treba otvoriti i kako raditi s njomEML format - što treba otvoriti i kako raditi s njom
Funkcija tabulacije: kako napisati program?Funkcija tabulacije: kako napisati program?
Matematika iz matematike jаvascriptMatematika iz matematike jаvascript
Čitanje datoteke s datotekom dobiva funkciju sadržaja PHPČitanje datoteke s datotekom dobiva funkciju sadržaja PHP
» » PHP: regularni izrazi, funkcija preg match all
LiveInternet