Kompiuteriai, Informacinės technologijos
PHP: reguliarios išraiškos, funkcija preg atitiktų visus
PHP kaip pridera modernus programavimo kalba suteikia kūrėjams funkcijų rinkinys reguliarios išraiškos. Jūs galite ieškoti įvykių iš kitų linijų sudėtingų kriterijus eilutę.
HTML, CSS, XML ir kitus failus oficialiai - klasikinės problemos naudojimo preg atitiktų visas funkcijas. Ne mažiau efektas suteikia paiešką adresus, vardus, telefono numerius, elektroninio pašto ir kita informacija formalizuotų tekstų.
formatas funkcija
PHP siūlo du paieškos funkcijas: preg rungtynes ir preg atitinka visus. Pirmasis atrodo pirmą atsiradimo modelio į eilutę, antrasis - visų įvykių. Kartais vartojamas terminas "modelis mačo". Pirmuoju atveju iš funkcijos rezultatas - "eilutė atitinka modelį", o antruoju atveju - "į eilutę rasti suderinimas su šabloną". Techniškai, šis terminas "sutapimas" tiksliau atspindi esmę, bet natūralus kontekstas operacijos paprastai - "ieškoti" informacija. Praktikoje paklausos ir vieną, ir kitą. Žemiau mes manome, funkcijų formatą.
Iš funkcijos rezultatas - skaičius, Atitikčių skaičius. Visi atitikimo rezultatai yra registruojami masyvo - atitikmenų. Jei funkcija preg rungtynių kokiu atveju, galite nurodyti užsakymo rūšiavimo masyvo :
- PREG_PATTERN_ORDER;
- PREG_SET_ORDER.
Rūšiuoti pirmojo įsikūnijimas apima rezultatus reguliariai išraiškos (Numatytoji reikšmė). Antruoju atveju, rezultatai yra sugrupuoti pagal jų vietą eilutę.
Akcija - šablonas elementas
Svarbu prisiminti, kad veikia šablonų simbolius. Programavimas jau seniai pamiršo, kas yra duomenų tipas "personažas". Šiuolaikinės kalbos nepatenka žemiau "linijos" sąvoką, tačiau reikia suprasti apie šabloną: jis manipuliavo simbolius.
Pastato šabloną - yra, visų pirma, kuriame įvertinta norima seka simbolių nuoroda. Jei tai aiškiai suprasti šabloną klaidos nebus. Bet kuriuo atveju, tai bus daug mažiau.
- ir - konkretus modelis elementas - simbolis.
- AZ - šablonas elementas taip pat yra vienas simbolis, tačiau tai yra, vertės iki Z - Lotynų mažosiomis raidėmis.
- 0-9 - yra vienaženklis, ir bet koks, bet 1-3 - tik 1, 2 arba 3.
į modelio registre yra svarbus. Pirmieji ir paskutiniai simbolių šabloną yra labai svarbūs. Galite nurodyti, kur pradėti ir pabaiga modelis.
funkcija šablonas
PHP preg atitiktų visus naudoja standartinę išraiškos sintaksę. Kvadrātiekavas žymi vieną iš simbolių nurodytų jų:
- [ABC] tik simboliai a, b, c.
- [^ ABC] viskas, išskyrus simbolių A, B, C.
- \ W ir \ W - teksto arba teksto simbolių.
- \ S ir \ S - balta erdvė ar ne tarpo simbolis.
- \ D ir \ D - figūra ar figūra.
pakartojimas simboliai žymimi petnešos - {n, m ir} priklauso į ankstesnį pobūdžio.
- n reiškia grupę, kurios "bent jau" pasikartojimo;
- "Ne daugiau" kartojimas - M.
Sintaksės suteikia galimybių sukurti šablonus įvairių, bet tai geriausia pradėti nuo pagrindų, tai yra, su paprasta, ranka, kurioje komplekso elementus ir jų kombinacijas galima.
Paprasčiau tariant, listingavimo Nekilnojamasis simboliai, kurie yra reikalingi, nurodant norimą sumą ir atsižvelgiant į tai, kad simbolis "^" atitinka pradžioje, o "$", - į eilutės pabaigą, galite sukurti šablonus nepretenzingas. Analizuojant realaus įkurta reguliarios išraiškos iš kvalifikuotų specialistų gali įsigyti tvirtą žinių sukurti sudėtingas programas preg atitinka visus. PHP Arsenal neapsiriboja šių dviejų funkcijų, tačiau jie dažniausiai naudojami.
paprasta praktika
Šablonas, skirtas sveikojo skaičiaus:
- "/ [0-9] * /"
Tas pats modelis yra sveikas, bet priekinis gali būti ženklas ( "+", "-"), o priekiniai / galiniai gali būti papildomų tarpų:
- / ^ [\ S | \ + | \ -] {0,1} [0-9] * /
Panašiai:
- /^[\s|\+|\-]{0,1}[0-9]*(\.)[0-9]*/ - iš taško numeris.
- /[0-9a-z_-]+@[0-9a-z_^\.]+\.[az]{2,3}/ - galimybė už e-paštu pripažinimo.
Jūsų pačių šablonų naudojimas preg atitinka visus pavyzdžiai iš jų internete, analizė kodas puslapių svetainių ir kitų šaltinių, kad būtų galima sukurti savo šabloną biblioteką.
Funkcijos ieškant informacijos, gali būti nustatyta. Visų pirma, atsižvelgiant į pastaruosius du statiniai gali būti modeliuojama skirtingai. Daugeliu atvejų, pirmenybė turės modelį, kuris greitai ir tiksliai pateikti reikalaujamą rungtynes. Taikymas PHP preg atitiktų visus, taip pat panašias funkcijas į kitas kalbas, tai reikia praktikos, dėmesio ir išankstinio tvirtinimo šablonus.
Similar articles
Trending Now