PHP: įprastinės išraiškos, funkcija preg suderina visus

PHP, nes tai turėtų būti moderni kalbaprogramavimas suteikia kūrėjui funkcijų rinkinį reguliariųjų išraiškų naudojimui. Galite ieškoti eilučių įvykių kitose eilėse pagal sudėtingus kriterijus.

Preg rungtynes ​​visi

HTML, CSS, XML ir kiti oficialūs failai -klasikinės užduotys pritaikyti funkciją preg atitiktų visus. Ne mažiau veiksminga yra adresų, pavardžių, telefonų numerių, elektroninio pašto ir kitos informacijos paieška neformalizuotuose tekstuose.

Funkcijos formatas

PHP siūlo dvi paieškos funkcijas: Preg rungtynės ir Preg rungtynės visi. Pirmasis ieško pirmojo modelio atsiradimo linijoje, antrasis - visi įvykiai. Kartais vartojamas terminas "atitikimas modeliui". Pirmuoju atveju funkcijos rezultatas yra "eilutė yra tokia pati kaip modelio", antruoju atveju "linija atitinka modelį". Formaliai terminas "sutapimas" tiksliau atspindi esmę, tačiau natūralus operacijos kontekstas paprastai "ieško" informacijos. Praktiškai vienas ir kitas yra paklausūs. Žemiau pateikiamas funkcijų formatas.

php preg rungtynes ​​visi

Funkcijos rezultatas yra skaičius, rungtynių skaičius. Visos rašančios rungtynės įrašomos į masyvo rungtynes. Jei funkcija preg match all, galite nurodyti masyvo rūšiavimo tvarką:

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

Rūšiuoti pagal pirmąsias parinkčių grupes paieškos rezultatus pagal įprastinės išraiškos numerį (numatytoji vertė). Antruoju atveju rezultatai sugrupuojami pagal jų buvimo vietą eilutėje.

Simbolis yra šablono elementas

Svarbu prisiminti, kad šablonas veikia su simboliais. Programavimas jau seniai pamiršo, kad toks duomenų tipas yra "simbolis". Šiuolaikinės kalbos neatitinka "stringo" sąvokos, tačiau atsižvelgiant į šabloną reikia suprasti: čia manipuliuojami simboliai.

Šablono kūrimas visų pirma reiškia norimą simbolių seką. Jei tai aiškiai suprantama, šablone nebus jokių klaidų. Bet kuriuo atveju tai bus daug mažiau.

  • a yra specifinis šablono elementas - simbolis.
  • a-z yra šablono elementas, taip pat vienas simbolis, bet tik vertė nuo a iki z - visa lotyniška abėcėlė mažosiomis raidėmis.
  • 0-9 yra vienas skaitmuo, bet bet 1-3 yra tik 1, 2 arba 3.

Šablone esantis registras yra svarbus. Pirmieji ir paskutiniai šablono simboliai yra labai svarbūs. Galite nurodyti, kaip prasidės šablonas ir kaip jis baigiasi.

Funkcijos šablonas

PHP preg rungtynės visi naudoja standartinę reguliariųjų išraiškų sintaksę. Lauko skliaustuose nurodomas vienas iš simbolių, kurie nurodo:

  • [abc] tik simboliai a, b, c.
  • [^ ABC] visi, išskyrus simbolius A, B, C.
  • w ir W yra teksto ar ne teksto simboliai.
  • S ir S yra tarpai arba ne tarpai.
  • D ir D yra skaičiai arba ne skaitmuo.

php preg rungtynes ​​visi

Pasikartojimo simboliai žymimi garbanomis - {n, m} ir nurodo ankstesnį simbolį.

  • n reiškia pasikartojimą "ne mažiau kaip";
  • m - pasikartojimas "ne daugiau".

Sintaksė suteikia daugybę šablonų kūrimo galimybių, tačiau geriausia pradėti nuo pagrindų, ty nuo paprasto, savarankiško, kuriame trūksta kompleksinių elementų ir derinių.

Paprasčiau tariant, išvardiję realius simbolius,kurios yra reikalingos nurodant jų reikiamą kiekį ir atsižvelgiant į tai, kad simbolis "^" atitinka pradžią, o "$" yra linijos pabaiga, galite sukurti nepagrįstus šablonus. Kvalifikuotų specialistų išbandytų tikrų ištaisytų reguliariųjų išraiškų analizė leidžia įgyti tvirtų žinių, kad būtų sukurtos sudėtingos preg rungtynių programos. PHP arsenalas neapsiriboja šiomis dviem funkcijomis, tačiau jie dažniausiai naudojami.

Paprasta praktika

Šablonas sveikasis skaičius:

  • "/ [0-9] * /"

Taip pat sveikasis skaičius, tačiau priekyje gali būti ženklas ("+", "-"), priekyje ir už jo 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_ ^.] +. [A-z] [2,3] - variantas atpažinti el.

Naudodamiesi savo šablonais visoms preg-rungtynes, jų pavyzdžius internete, svetainių puslapių ir kitų šaltinių kodo analizę, galite kurti savo šablonų biblioteką.

Preg suderina visus pavyzdžius

Galimos informacijos ieškojimo galimybėsnustatyti. Pirmiau minėtos dvi konstrukcijos gali būti modeliuojamos skirtingai. Daugeliu atvejų pirmenybė bus teikiama šablonui, kuris greitai ir tiksliai atitiks pageidaujamą atitikmenį. Taikymas PHP preg atitiktų visus, taip pat panašias funkcijas į kitas kalbas, tai reikia praktikos, dėmesio ir išankstinio tvirtinimo šablonus.

</ p>
Patinka:
0
Susiję straipsniai
Kas yra futbolo rungtynės?
Frazologijos reikšmė "visose pečių ašmenyse", jo
Kampo sine išvestinė vertė yra lygi "cosinus"
Periodinė funkcija: bendrosios sąvokos
Homonimai - kas tai yra?
Ką reiškia "hapnut": filologinė analizė
PHP (reguliariosios išraiškos) - kas tai yra?
Matematika iš JavaScript matematikos
Bukmekerio biuras "Paris Match": apžvalgos.
Populiarios žinutės
aukštyn