SITE KERESÉS

PHP: szabályos kifejezések, funkcionális prémium egyezés

PHP, mivel a modern nyelvnek kellene lennieprogramozás, a fejlesztőnek számos funkciót kínál a szabályos kifejezések használatához. Az összetett kritériumok alapján más sorokban lévő karakterláncok előfordulását keresheti.

A prémi egyezés minden

HTML, CSS, XML és egyéb formalizált fájlok -klasszikus feladatok a függvény hozzáadásához. Nem kevésbé hatékony a címek, vezetéknevek, telefonszámok, e-mailek és egyéb információk keresése nem formális szövegekben.

Funkció formátuma

A PHP két keresési funkciót kínál: a preg match és a preg egyeznek. Az első keresi a minta első előfordulását a sorban, a második - minden előfordulást. Néha a "match with a pattern" kifejezést használjuk. Az első esetben a függvény eredménye "a sztring ugyanaz, mint a minta", a második esetben "a vonal megegyezik a mintával". Formálisan a "véletlen" kifejezés pontosabban tükrözi a lényeget, de a művelet természetes kontextusa általában "információkeresés". A gyakorlatban az egyik és a másik igény van. Az alábbiakban a funkciók formátuma látható.

A php preg egyezik az összes

A függvény eredménye a szám, a mérkőzések száma. Az összes talált meccset a tömbre írjuk. A preg match függvény esetében mindent megadhat a tömb sorrendjének sorrendjében:

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

Az első opció kiválasztásával a keresési eredményeket a rendszeres kifejezés számával (az alapértelmezett értékkel) csoportosítja. A második esetben az eredmények csoportosítása a sorban lévő helyük szerint történik.

A szimbólum egy sablonelem

Fontos megjegyezni, hogy a sablon szimbólumokkal működik. A programozás rég elfelejtette, hogy egy ilyen adat típus "szimbólum". A modern nyelvek nem esnek a "húr" fogalma alá, de a sablonhoz képest meg kell érteniük: itt a szimbólumokat manipulálják.

A sablon felépítése mindenekelőtt a szimbólumok kívánt szekvenciájának jelzése. Ha ez világosan érthető, akkor a sablonban nem lesz hiba. Mindenesetre sokkal kevesebb lesz.

  • a a sablon egy speciális eleme - egy szimbólum.
  • Az a-z sablonelem, szintén egy karakter, de csak az a-z-értékkel - az egész latin ábécé kisbetűs.
  • 0-9 egy számjegy, és bármi, de 1-3 csak 1, 2 vagy 3.

A sablonban található regiszter fontos. A sablon első és utolsó karaktere nagyon fontos. Megadhatja, hogyan kezdődik a sablon és hogyan fejeződik be a sablon.

Funkciósablon

A PHP preg match megfelel az általános kifejezések standard szintaxisának. A szögletes zárójelek a következő karaktereket jelölik:

  • [abc] csak az a, b, c karaktereket.
  • [^ ABC] az A, B, C karakterek kivételével.
  • \ w és \ W szöveg vagy nem szöveges karakter.
  • \ s és \ S egy közeli vagy nem fehér körtípus.
  • \ d és \ D egy számjegy vagy nem egy számjegy.

A php preg egyezik az összes

Az ismétlő szimbólumokat gömbölyű zárójelek - {n, m} jelölik, és az előző karakterre utalnak.

  • n jelentése "nem kevesebb";
  • m - "nem több" ismétlés.

A szintaxis számos lehetőséget kínál a sablonok létrehozására, de a legjobb az alapokkal, vagyis az egyszerű, önírókkal kezdődően kezdeni, amelyekben összetett elemek és kombinációk hiányoznak.

Egyszerűen fogalmazva, valódi karaktereket,amelyek szükségesek a szükséges mennyiség meghatározásával, és figyelembe véve, hogy a "^" szimbólum megfelel a kezdetnek, és a "$" a vonal vége, könnyen létrehozhat sablonokat. A valódi hibamentes szabályos kifejezések elemzése szakképzett szakemberek segítségével szilárd ismereteket nyerhet a komplex alkalmazások komplex alkalmazások létrehozásához. A PHP arzenál nem korlátozódik e két függvényre, de leggyakrabban használják őket.

Egyszerű gyakorlat

Sablon az egészhez:

  • "/ [0-9] * /"

Ugyancsak egész szám, de előfordulhat egy jel ("+", "-"), és előfordulhat,

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

Hasonlóképpen:

  • /^[\s||||]]0,1}[0-9]*(\.)[0-9]*/ - szám egy periódussal.
  • / [0-9a-z_-] + @ [0-9a-z _ ^ \.] + \. [A-z] [2,3] / - az e-mailek felismerésének egy változata.

Saját sablonjainak felhasználása a prémium egyezéshez, az interneten található példák, a webhelyek oldal kódjának és más források elemzése lehetővé teszi, hogy saját sablonkönyvtárat készítsen.

A preg mindegyik példát illik

Az információk megtalálására vonatkozó lehetőségek lehetnekbeállítva. Különösen a fenti két konstrukciót lehet más módon modellezni. Sok esetben az előnyben részesítjük a sablont, amely gyorsabban és pontosan biztosítja a kívánt egyezést. A PHP preg match használata, valamint a hasonló nyelvekhez hasonló funkciók használata megkívánja a sablonok helyességének gyakorlását, figyelmét és előzetes ellenőrzését.

</ p>
  • Értékelés: