KompiuteriaiProgramavimas

Įprastoji išraiška (PHP). PHP: Reguliarūs išsireiškimai pavyzdžiai

Kaip didelis ir įvairus pasaulis informaciją, kaip greitai, ji plečiasi ir vystosi. Bet koks sprendimas - tik į bendrą procesą judėjimo taškas. Žinios ir patirtis, kad būtų galima suprasti, kaip svarbu pasiekti tikslą procesą, bet niekada - ne jos pasiekimų rezultatas. Labai abejotina, kad mes galime kalbėti artimiausioje ateityje dėl to, bet svarbu, kad stengiasi jį procesas yra reikšmingas ir objektyviai būtina procesas.

"Geismas ir / arba daug pinigų" nėra sukurti algoritmą, galintį, kad ir, žinoma, "laisvas" žmogus daro, ypač kai jis neturi galvoti apie tai, ką jis daro. Bet kokioje situacijoje informaciją problema turi bent vieną nematymo, bet jam, paprastai iš karto, kiti švarūs dėmes matomi, ir nebūtinai, kad jie visi yra baltos gėlės.

Interneto technologija supaprastino prieigą prie informacijos, tačiau klausimas yra - kaip įdėti turintys norimas - ne supaprastinta ir įsigijo naują "tūris" darbo. Ir nors PHP reguliaraus išraiška atotrūkis yra aiškiai nėra išnaudota, jie yra svarbus žingsnis į priekį.

Paprasta funkcijos + algoritmas = raštas

Siūlo reguliarios išraiškos, PHP algoritmas ženkliai sumažina turinį, tačiau įprastų paieškos funkcijos / keitimas ir apdorojimo algoritmai rasta neprarado savo svarbos. Naujos idėjos neturi pranašauti informacinę revoliuciją. Labiausiai, kad galima tikėtis - kompaktiškas kodas ir padidinti kūrėjas gebėjimą teisingai suformuluoti paieškos užklausą.

Turėtumėte žinoti ir taikyti ant PHP reguliaraus išraiška. Pavyzdžiai įtikinamai ir veiksmingai. Tačiau jis turėtų suteikti ataskaitą, kad su nauja paieškos atėjimas, svorio centras persikėlė į modelio - tai mechanizmo pobūdžio, nors iš tiesų pakeista Paprasta paieška funkcijų, sąlygų, kilpos, ir kitų operatorių.

turėti:

  • kokybė ir modernus įrankis - tai geras;
  • matyti ir naudoti kolegų patirtį yra reikalas;
  • derinant realybę ir virtualų idėja - sėkmės garantas.

Pasiekti žinių, kaip tai buvo būtina suprasti šią problemą, ją išspręsti, tai dažnai svarbesnis nei konkretus rezultatas.

Reguliarūs išsireiškimai PHP atstovauja funkcijų skaičiaus kalbos sintaksę ir naudingų pavyzdžių internete aikštelė. Dėl sintaksės konkretūs taikymo galimybės yra ribotos tik kūrėjas vaizduotės, bet sleuet nepamiršti, kad ne visi šablonai veiks. Naudojant PHP įteisinimą reguliarios išraiškos yra labai svarbus.

Paprasta paieška charakteris (string)

Simbolis - tai ne visada vienas baitas ir dažnai simbolis, kaip lustas, turi tikslią reikšmę to. Kodavimas nurodomi matomus simbolius kodas skirtingai. Simbolis gali turėti kelis variantus: "$" = "USD" = "USD", ... - yra tiksli reikšmė, kad kažkur kažką, bet nebūtinai artimi, dėl valiutos. Tačiau tiksli reikšmė gali gulėti kintamojo PHP, kurios visada prasideda simbolių "$", bet negali prasidėti "USD" ir "USD".

Programos simbolis gali būti funkcijos pavadinimas (eilutė) kontekste: atpažinti ir patenkinti - tai iš dinaminio objektinio programavimo, kai struktūra, funkcijos, PHP reguliaraus išraiška yra tiesiogiai naudojami priimant sprendimus. Surasta simbolis "posūkiai", tai yra, savaime lemia, ką daryti toje vietoje, kurioje jis yra rasti ir kaip ji yra ", mano jis" būtina.

Ieškoti simbolių / eilutė - ne toks paprastas pratimas, ir gauti daugiau informacijos, aiškiau, tuo geriau. Tai ne visada būtina rasti dešimt geriausių maisto produktų kainų, pasirinkite skanūs receptai gimtadienio tortą, arba nustatyti, už pakabinamų lubų rangovas.

Dažnai tai yra būtina optimizuoti paprasti algoritmai nėra paprasta aritmetika informacijos arba sudėtingomis sąlygomis, kai atsiras norimas simbolis pasirinkti iš duomenų bazės, ir linijos, kurioje ji yra būtina rasti - šimtą svetainėse. Kaina yra lygi pasirinkti simbolį iš laiko mėginys duomenų bazę, ir kur ieškoti kaina - Ieškoti laiko pagarsėjęs šimtus svetainėse.

Vienišų simbolis - tai ne sakinys, o ne per keletą sakinių, jis gali būti bet kur ir būti toks mažas, kaip tikėtasi. Kaip nustatyti, kas buvo nustatyta, yra norima?

Pavyzdys: ieškodami kainas

Tiesiog rasti teksto "$" simbolis - mažai. Patikrinkite, kad ji susiduria numerį, tai ne visada pakanka. Jei galite pateikti tašką arba skaičių iki simbolio "$" yra garantija, kad nebus atsižvelgta į kainos, už kurią piniginės simboliai priekį. Taip pat yra praleista kaina, kuri apskritai nėra nurodyta valiuta, tačiau puslapyje yra nuo aiškių nurodymų.

Apskritai, iš įprastu būdu problemos sprendimas išpūsti neatpažįstamai algoritmas ir laiko. Tuo tarpu naudojant įprastą išraišką, PHP numeris rasite jokių problemų.

$ CContents = preg_match_all ( "/ [0-9] + ([\ $] | USD | Y \ £ \ | UE) {1} / i.";

"Žiūrėk e-paštas - 2usd;
";
"Ieškoti elektroninį paštą - 2u.e;
.";
"Darbas E-Mail - UE2;
";
"Pasitikrinti el paštas - $ 13", $ aResult);
, "; ". Sprogti ( ',', $ aResult [0]). "
".

Atsakys: "2; 2usd, 2u.e.", bet nerado nieko linija: "patikrinti elektroninio pašto - $ 13."

Numatant priešais arba už charakterio modelio buvimo, jūs galite pasiekti sėkmės greitai, daugeliu atvejų.

$ CContents = preg_match_all ( "/ ([0-9] + ([\ $] | USD | Y \ £ \ | Ue) {1}) |. (([$] | USD | Y \ £ \. | UE) {1} [0-9] +) / i ";
"Žiūrėk e-paštas - 2usd;
";
"Ieškoti elektroninį paštą - 2u.e;
.";
"Darbas E-Mail - UE2;
";
"Pasitikrinti el paštas - $ 13", $ aResult);
, "; ". Sprogti ( ',', $ aResult [0]). "
".

Rezultatas: "4; 2usd, 2u.e .. UE2, $ 13."

Apie netyčinio logika

Reguliarūs išsireiškimai PHP pasiūlymų, taip pat kiti įrankiai, bet tai nėra būtina juos taikyti pagal jos nustatytas taisykles arba naudoti kitas teikiamas mažosiomis raidėmis sintaksės kelią funkcijas.

Galima prieš paieškoje reikalinga kreiptis į masyvą, ir toje vietoje, kur mes ieškoti, suskirstytas į dalis pagal ankstesnius kriterijus pradžioje. Tiesiog pora sprogti () ir Sprogti () dažnai supaprastina ir pagreitina sprendimą.

Pavyzdžiui, kaip preliminariu darbu rezultatas sudarė eilučių (duomenų) į rajono masyvas nuo to, kiek bulvės surinkti kiekviename kaime: Nežinomas ImyaDerevnya ir apimtis surinkti, nes jei kaimas valdo keletą kompanijų linijos masyvo ImyaDerevnya.ImyaPredpriyatie ir vertė per " " ir taip ant visų įmonių. Apskaičiuokite bendrą surinktą šiuo atveju nebus įmanoma suma, bet jei tai padaryti impode ( ";", $ aResult), bus vienas ilgas linija, kurioje pora - ImyaDerevnya / ImyaDerevnya.ImyaPredpriyatie - nuo dydžio kolekcija - bus perkeltas per ";". Ar Grįžtamieji ant gautas, sprogti ( ";", $ aResult) - apie visą masyvas, kuris surenkamas ir kaip ji surinkti, o tada pašalinti eilutes iš visų ne skaitiniais simbolių, mes turime tik numeriai, iš kurių suma yra bendra surinkta apimtis.

Šiame pavyzdyje, išraiška PHP leidžia nežiūrėti per daug, jie yra lengvai ir nebrangiai išgauti norimą skaitinės reikšmės. Greitai ir efektyviai, nesvarbu, kiek laiko jis gali būti iš kaimų ir įmonių pavadinimus. Šis sprendimas nėra idealus, bet tai rodo, kad ne visada laikytis taisyklių turėtų būti. Tai dažnai galima pasiekti norimą neįprastu būdu.

Abstracting iš techninės pusės, kodavimas

Algoritmo sintaksė nekalbu apie tai, kaip ji iš tikrųjų atrodo. Tačiau, teikiant tą pačią koduotę puslapio ir eilutės scenarijų (kurį prašoma, kurioje vaizdai) gali pasinerti į problemą yra jos techniniai aspektai.

Vienas turi ne tik žinoti, ko ieškoti, bet kur tai daryti, kada, kiek, ką keisti ir kaip. Formaliai PHP reguliaraus išraiška vykdomi kaip visiškai pilnai mechanizmą savo, bet dėl daugelio priežasčių, jo kolegomis realizavimas įvairiomis kalbomis skiriasi. Kaip bendra taisyklė, prieš jums pereiti tam tikrą modelį konkrečioje įrankių aplinkoje konkrečią užduotį, būtina atlikti kokybišką pritaikymą, patikrinkite, ar visų galimų variantų pradinių duomenų.

Net jei jūs naudojate savo patirtį kuriant PHP, reguliarios išraiškos, pavyzdžiai, šablonai ir dizainas reikalauja kruopštaus patikrinimo. Dinamiškai keičiasi kalbos funkcionalumą, sintaksę ir vykdymo metu.

Struktūra ir turinys šabloną

Kas anksčiau buvo parašyta per paieškos funkcijas, kartu forma sąlyginių, pakeitimo operacijas, įterpti, ištrinti, yra simbolių eilutė pagal tam tikras taisykles - reguliaraus išraiška modelio. Iš tiesų, reikšminga suma yra užkoduota tam tikru būdu ir vykdo specialias taisykles.

Lygiai taip pat neįmanoma padaryti jokio derinimo kalbos operatorius, jūs negalite derinti reguliaraus išraiška modelį, šis procesas gali rungtyniauti tik. Kaip bendra taisyklė, priimta versija: Darbai - neveikia. Sintaksė yra labai paprasta, nors jo suvokimo, ypač pradžioje, yra labai sunku.

Paprasčiausio išraiškos pavyzdys

Paprastu įsikūnijimas, šablonas atitinka eilutę:

$ CContents = preg_match ( "/ asdf / i", "asdf", $ aResult). "; ". Sprogti ( ',', $ aResult).

Rezultatas bus "1; asdf", nes funkcija baigia savo veiklą ne pirmą kartą susitiko atitikimo šabloną. Rezultatas bus tas pats, jei pažvelgsime linija "aaaasdf" atitinka "zzzasdfvvv". Jei nurodysite pirmą ir / ar paskutinį simbolį, rezultatas būtų aiškus:

$ CContents = preg_match ( "/ ^ asdf / i", "asdf", $ aResult). "; ". Sprogti ( ',', $ aResult). "
';
$ CContents. = preg_match ( "/ asdf $ /", "asdf", $ aResult). "; ". Sprogti ( ',', $ aResult). "
".

Rezultatas bus: 1; asdf1; asdf.

Simboliai "*" ir "$" rodo, kur pradėti ir baigiant modelio. Rezultatas preg_match funkciją - iš degtukų skaičius, tai gali būti 0, 1, arba false, jei pastebima klaida. Trečiasis variantas - masyvas - dedamas tik rasti elementą. Jei naudojate preg_match_all funkciją atveju () paieškos tęsiasi iki galutinio linijos.

$ CContents = preg_match ( "/ asdf / i", "asdf123asdf456asdf789", $ aResult). "; ". Sprogti ( ',', $ aResult). "
';
$ CContents. = Preg_match_all ( "/ asdf / i", "asdf123asdf456asdf789", $ aResult). "; ". Sprogti ( ',', $ aResult [0]). "
".

rezultatas:

1; asdf
3; asdf, asdf, asdf.

Jei nenorite naudoti specialias instrukcijas, kiekvienas personažas apibrėžia save ir savo vietą, nepriklausomai nuo linijos kodavimo ir šablonų kodavimas. Programuotojas turi užtikrinti, kad šių elementų kodavimas buvo teisingas vienas kito atžvilgiu ir kodavimo puslapyje.

PHP funkcijos dirbant su reguliarios išraiškos

Reguliarūs išsireiškimai PHP atstovauti simbolių eilutę įrašyta tam tikru būdu. Paprastai, pagal analogiją su kitais programavimo kalbų, jie rašomi simboliai "/" ... "/" ir pateikti kabutėse, galite naudoti vieną arba du kartus priklausomai nuo algoritmo.

Pagrindinė funkcija PHP preg rungtynės reguliarios išraiškos naudoja tiek modelio rungtynes ir sustoja jį pirmą vietą, jo variantas su priesaga _all randa visas rungtynes, ir išveda jos masyvo. Funkciniai preg pakeisti pakeičia kiekvienas rungtynes šabloną, jis gali dirbti su matricomis, todėl paieškos parengti ir atlikti pakeitimą iš įvairių variantų.

Įdomios galimybės dirbti su reguliarios išraiškos gali būti sukurta naudojant preg_replace_callback funkciją, kuri užtrunka ne pakeistas tekstas, o funkcijos, kuri atliks tokį pakeitimą vardą. Be praktinės vertės galite įgyvendinti mechanizmus patikrinimo raštą, kad plėtra ir derinimo ir paskutinis vaidina svarbų vaidmenį.

Taikymo sritis reguliarios išraiškos

Nuo hiperteksto kalbos yra formalizuotas informacijos didesniu mastu jie yra pradinė medžiaga. Sukurta daug šablonų ir dizaino, kad leidžia efektyviai apdoroti didelius duomenų kiekius. Didelė dalis šio darbo atliekama mechanizmus pastatytas į įvairias turinio valdymo sistemos (TVS).

Nenuostabu, kad daugelis TVS tapo de facto standartus statybos aikštelių ir yra pridedami (atnaujinta) programinės įrangos įmonių, jie nepadarė, kad būtina atlikti modelių kūrimą savo. Tačiau už šių sistemų turi patirties su reguliarios išraiškos yra labai naudinga.

Reguliarūs išsireiškimai ir nekilnojamojo informacija

Svarbi sritis taikymo reguliarios išraiškos PHP yra suformuota atėjimas bibliotekos PHPOffice. Darbas su dokumentais, skaičiuoklėmis ir visada turėjo svarbus ir OOXML standartas yra įmanoma ne tik išardyti faktinius dokumentus, bet ir formuoti savo programą.

Ačiū, kad hiperteksto ir PHP kalbomis, ypač plėtros, yra reali galimybė automatizuoti "gamybai" dokumentų įteikimas "standartinę formą", pavyzdžiui, sąskaitos faktūros apmokėjimo, ataskaitos, verslo planai ir kiti informacinių objektų, struktūra ir turinys yra iš tikrųjų gali būti taikoma formalizavimu ir automatizavimas.

Ryšium su prašymu aprašyti kalba OOXML plėtros procesą reguliarios išraiškos yra gana skiriasi nuo tradicinių darbo su žymėjimo kalbomis HTML ir CSS į pirmąją vietą. Tikrasis dokumentas, išskyrus ženklinimo ir kartu su faktinio kiekio turi daug išsamios informacijos. Pavyzdžiui, dokumentas, sukurtas automatiškai pagal programą, turės stiprią ir tikslią turinį. Dokumento formavimo arba jam prilygintam asmeniui, turės turinį, nutapytas per keletą žymių pliuralizmą. Bet koks darbas su dokumentu veda prie to, kad jį semantika gali būti vienas, tačiau dažytos skirtingomis sumomis dėl skirtingų dizainų.

Natūralus informacija ir situacija

Asmuo visada domina problemos, kuri pastatė informacija ir, kaip rezultatas tirpalu, ta pati informacija bus suteikta. Pristatydamas problemos pareiškimą dokumento formą, asmuo gauna konkrečius semantiką, kuri yra ekspertų specifikacijos (pakeitimas, aiškiau suformuluoti, ištrinti, redaguoti) ne tik veda į keletą versijų dokumentą, bet ir jos versijose su skirtingo turinio.

Visų pirma fraze nustatyti užduotis "Spręskite kvadratinių uranenie" Po redagavimo atrodys taip: ". Norėdami išspręsti kvadratin lygtis" Jei iš pradžių buvo ištaisytas pirmoji klaida, ir tada antra, tada natūralu informacija OOXML stiliaus gali atrodyti taip: "[išspręsta] [] [aikštė] [E] [] [Cheers] [b] [Dimas]", tačiau tai nereiškia, garantuoti, kad tai yra užduotis pasirodys žymės OOXML (skliausteliuose rungtyniauti laikikliai žymių).

Sudėti informaciją gali būti lengvai po kiekvienos užduoties redagavimo procesas, tačiau kiekvieną kartą ši procedūra bus atliekama įvairių algoritmų. Reguliarūs išsireiškimai, kaip įrankį formalizavimo informacinių problemų Rūšiuoti tapo, iš esmės, pasivaikščiojimo takai iš oficialių struktūrų hiperteksto į gamtos informacija.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 lt.birmiss.com. Theme powered by WordPress.