PHP: regulāras izteiksmes, funkcija preg match all

PHP, kā tas domāts mūsdienu valodaiProgrammēšana, piedāvā izstrādātājam funkciju kopumu regulāro izteiksmju izmantošanai. Sarežģītos kritērijos varat meklēt stīgu parādīšanos citās rindās.

preg spēles visiem

HTML, CSS, XML un citi formāli faili -klasiskie uzdevumi, lai piemērotu funkciju preg match all. Ne mazāk efektīva ir adrešu, uzvārdu, tālruņu numuru, e-pasta un citas informācijas meklēšana neformalizētos tekstos.

Funkciju formāts

PHP piedāvā divas meklēšanas funkcijas: Preg spēles un preg spēles visiem. Pirmais meklējams pirmo rindu sastāva parādīšanos, otrais - visi notikumi. Dažreiz tiek lietots termins "atbilstība modelim". Pirmajā gadījumā funkciju rezultāts ir "virkne ir tāda pati kā modelim", otrajā gadījumā "rinda atbilst modelim". Formāli termins "sakritība" precīzāk atspoguļo būtību, bet darbības dabiskais konteksts parasti "meklē" informāciju. Praksē pieprasījums ir viens un otru. Zemāk ir funkciju formāts.

php preg spēles visiem

Funkcijas rezultāts ir numurs, spēļu skaits. Visas atrastās spēles tiek rakstītas masīva saitēs. Attiecībā uz funkciju preg match visiem jūs varat norādīt kārtību masīva šķirošanai:

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

Pēc pirmās opciju grupu šifrēšana meklēšanas rezultātus pēc regulārās izteiksmes (noklusējuma vērtība). Otrajā gadījumā rezultāti tiek sagrupēti pēc to atrašanās vietas rindā.

Simbols ir veidnes elements

Ir svarīgi atcerēties, ka veidne darbojas ar simboliem. Programmēšana jau sen aizmirst, ka šāds datu veids ir "simbols". Mūsdienu valodas neatrodas zem jēdziena "virkne", bet attiecībā uz veidni jāsaprot: šeit simbolus manipulē.

Veidnes uzbūve, pirmkārt, ir norāde uz vēlamo simbolu secību. Ja tas ir skaidri saprotams, šablonā nebūs kļūdu. Jebkurā gadījumā tas būs daudz mazāk.

  • a ir īpašs veidnes elements - simbols.
  • a-z ir veidnes elements, arī viens raksturs, bet tikai ar vērtību no a līdz z - viss latīņu alfabēts ar mazajiem burtiem.
  • 0-9 ir viens cipars un jebkurš, bet 1-3 ir tikai 1, 2 vai 3.

Reforms veidnē ir svarīgs. Pirmās un pēdējās veidnes rakstzīmes ir ļoti svarīgas. Jūs varat norādīt, kā sākas veidne un kā tā beidzas.

Funkcijas veidne

PHP preg spēlē visi izmanto regulāro izteiksmju standarta sintakse. Kvadrātiekavas norāda vienu no rakstzīmēm, kas norāda:

  • [abc] tikai rakstzīmes a, b, c.
  • [^ ABC] visi, izņemot rakstzīmes A, B, C.
  • w un W ir teksta vai ne-teksta simboli.
  • s un S ir atstarpes vai atstarpes.
  • d un D ir skaitlis vai nav cipars.

php preg spēles visiem

Atkārtojuma simbolus apzīmē ar cirtainām iekavām - {n, m} un attiecas uz iepriekšējo rakstzīmi.

  • n ir atkārtošanās "ne mazāk kā";
  • m - atkārtojums "ne vairāk".

Sintaksē ir daudz iespēju šablonu izveidei, taču vislabāk ir sākt ar pamatiem, proti, vienkāršiem, pašrakstītiem, kuriem trūkst sarežģītu elementu un kombināciju.

Vienkārši sakot, uzskaitot reālas rakstzīmes,kas nepieciešami, norādot vajadzīgos daudzumus un ņemot vērā, ka simbols "^" atbilst sākumam, un "$" ir līnijas beigas, varat izveidot nepretenciozas veidnes. Analizējot reālas kvalificētu speciālistu atkārtotas regulāras izteiksmes, jūs varat iegūt stabilas zināšanas, lai izveidotu sarežģītas preg spēles spēles. PHP arsenāls neaprobežojas tikai ar šīm divām funkcijām, taču tās visbiežāk tiek izmantotas.

Vienkārša prakse

Veidne veselam skaitlim:

  • "/ [0-9] * /"

Tas pats modelis ir vesels skaitlis, bet priekšā varētu būt zīme ( "+", "-"), un priekšā / aizmugurē var būt papildu telpas:

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

Līdzīgi

  • /"[s|+|-]{0,1}[0-9]*(.)[0-9]*/ - skaitlis ar periodu.
  • / [0-9a-z_-] + @ [0-9a-z_ ^.] +. [A-z] [2,3] - variants e-pasta atpazīšanai.

Izmantojot savas veidnes preg spēles visiem, to piemēri internetā, vietņu lapu un citu avotu lapas koda analīze ļauj izveidot savu veidņu bibliotēku.

preg atbilst visiem piemēriem

Iespējas informācijas iegūšanai var būtiestatīt Konkrēti, iepriekš minētās divas konstrukcijas var modelēt atšķirīgi. Daudzos gadījumos priekšroka tiks dota veidnei, kas sniegs vēlamo rezultātu ātrāk un precīzāk. Izmantojot PHP preg visu spēli, kā arī līdzīgas funkcijas citās valodās, ir nepieciešama prakse, uzmanība un provizoriska paraugu pareizības pārbaude.

</ p>
Patīk:
0
Saistītie raksti
Kāda ir spēle futbolā?
Frazoloģijas nozīme "visos lāpstiņos", viņa
Leņķa sinusa atvasinājums ir vienāds ar
Periodiska funkcija: vispārīgie jēdzieni
Homonīmi - kas tas ir?
Ko nozīmē "hapnut": filoloģiskā analīze
PHP (regulārā izteiksme) - kas tas ir?
Math no JavaScript math
Bukmeikeru birojs "Paris Match": atsauksmes.
Populāras ziņas
uz augšu