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.
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.
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.
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.
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.
- TV kanal `Match TV`: kako postaviti? Što je to?
- PHP (regularni izraz) - što je to? Primjeri i provjera regularnih izraza
- Funkcija VLOOKUP. Upotreba funkcije VLOOKUP. Excel - VPR
- jаvascript, regularni izraz: primjeri, provjeravanje regularnih izraza
- Redoviti izrazi (PHP). PHP: regularni izrazi, primjeri
- Funkcija `INDEX` u programu Excel: opis, primjena i primjeri
- Što funkcionira SQL CONCAT?
- EML format - što treba otvoriti i kako raditi s njom
- Funkcija tabulacije: kako napisati program?
- Matematika iz matematike jаvascript
- Čitanje datoteke s datotekom dobiva funkciju sadržaja PHP
- Upotreba indeksa (jаvascript) prilikom rada s nizovima i nizovima
- jаvascript: rad s nizovima, funkcije
- Osnovne funkcije jezika
- Paritet funkcije
- Upotreba zamjenske zamjenske zamjene ()
- Pronalaženje linije u PHP nizu: opis značajki
- Notepad Regular Expressions: Opis, zamjena i primjeri
- PHP array_search: traži vrijednost u nizu
- Formatiranje brojeva: funkcija PHP number_format ()
- Mjesto ulaska: primjeri učinkovite upotrebe