TölvurForritun

Með reglulegum segðum (PHP). PHP: venjulegur tjáning dæmi

Eins og heimurinn upplýsingar er stór og fjölbreytt, stækkar það svo hratt og þróast. Einhver lausn er bara augnablik í almennu ferli hreyfingarinnar. Þekking og reynsla gerir það kleift að skilja ferlið við að ná því markmiði, en aldrei - ekki afleiðing þess að ná því. Það er vafasamt að í næstu framtíð er almennt mögulegt að tala um niðurstöðu, en það er mjög mikilvægt að ferlið við að reyna það er nauðsynlegt og hlutlægt nauðsynlegt ferli.

"Löngun og / eða stóra peninga" skapar ekki reiknirit sem gerir það sem maður gerir náttúrulega og "frjáls", sérstaklega þegar hann hugsar ekki um það sem hann gerir. Í hvaða stöðu upplýsingavandamálið er að minnsta kosti einn hvítur blettur, en á bak við það, venjulega strax, eru aðrir eyða blettum sýnilegar og það er ekki endilega að þær séu allir hvítar.

Internet tækni hefur verulega einfaldað aðgang að upplýsingum, en spurningin um hvernig á að leggja á viðkomandi einn var ekki einfölduð, en keypti nýja "bindi" af vinnu. Og þótt í PHP reglulegum tjáningum bilið er greinilega ekki klárast, þau eru veruleg skref fram á við.

Einföld virka + algrím = sniðmát

Með því að bjóða reglulega tjáningu, dregur PHP verulega úr innihaldi reikniritarinnar, en venjulega leita / skipta um aðgerðir og vinnslualgoritma sem finnast hafa ekki misst gildi þeirra. Nýjar hugmyndir sýna ekki upplýsingabyltingu. Hámarkið sem þú getur treyst á er samningurarkóði og getu forritarans til að móta leitarniðurstöður á réttan hátt.

Þú ættir að vita og beita reglulegum segðum til PHP. Dæmiin eru sannfærandi og árangursrík. En það ætti að tilkynna að með nýju leitarvélinni hefur þyngdarpunkturinn verið færður í sniðmát - eins konar vélbúnaður, en í raun kemur það í stað margra einfaldra leitaraðgerða, skilyrða, hjólreiða og annarra rekstraraðila.

Hafa:

  • Gæði og nútíma tól er gott;
  • Til að sjá og nota reynslu samstarfsmanna er mikilvægt;
  • Til að sameina raunveruleika og raunveruleg hugmynd - trygging fyrir árangri.

Þekking á þekkingu, eins og nauðsyn krefur til að skilja vandamálið til að leysa það, hefur oft meiri þýðingu en áþreifanleg niðurstaða.

Venjuleg tjáning í PHP er táknuð með nokkrum aðgerðum í setningafræði tungumálsins og mörg gagnleg dæmi á Netinu. Vegna sérstöðu setningafræði tungumálsins eru umsóknarvalkostir aðeins takmarkaðar af ímyndunarafli framkvæmdaraðila, þó skal tekið fram að ekki munu allir sniðmát virka. Með PHP er nauðsynlegt að stöðva reglulega tjáningu.

Einföld leit að stafi (strengur)

Tákn er ekki alltaf ein bæti, og oft tákn, sem grunnmerki, ber nákvæma merkingu til viðbótar. Kóðunin skilgreinir sýnileg stafi í kóðanum á mismunandi vegu. Táknið getur haft nokkra möguleika: "$" = "USD" = "cu", ... er nákvæmlega merkingin að einhversstaðar einhvers staðar en ekki endilega í nágrenninu tengist gjaldmiðlinum. Hins vegar er nákvæmlega merkingin einnig í PHP breytu, sem byrjar alltaf með "$" tákninu, en getur ekki byrjað með "USD" og "cu".

Í forritum, táknið getur verið nafn aðgerð (strengur) í samhenginu: viðurkenna og framkvæma er frá svæði af dynamic hlutbundinni forritun, þar sem byggingar, aðgerðir, reglulegar segðir PHP eru notuð beint til ákvarðanatöku. Það fannst táknið er "framkvæmt", það er það ákvarðar sjálfan sig hvað á að gera á þeim stað þar sem það er fundið og hvernig það telur það nauðsynlegt.

Að leita einfaldlega að eðli / strengi er ekki svo einfalt starf, og því meiri upplýsingar eru í tákn, því betra. Ekki þarf alltaf að finna tugi besta matverðsins, velja dýrindis uppskriftir fyrir fríköku eða ákveða verktaka fyrir lokað loft.

Oft er nauðsynlegt að hagræða einföld reiknirit með ekki einföldu upplýsingatölum eða við erfiðar aðstæður þegar valið tákn ætti að vera valið úr gagnagrunninum og línan þar sem hún ætti að finna - á hundrað stöðum. Í þessu tilviki er verð á að velja tákn jafnt við sýnatöku frá gagnagrunninum og verð á hvar á að leita er leitartími alræmdra hundruð vefsvæða.

Einfalt tákn er ekki setning eða nokkur orðasambönd, það getur verið hvar sem er og vera eins lítið og þú vilt. Hvernig á að ákvarða hvað nákvæmlega er að finna er það sem þú ert að leita að?

Dæmi: Verðleit

Finndu bara táknið "$" í textanum - smá. Athugaðu að það er mynd fyrir það líka, er ekki alltaf nóg. Ef þú gefur punkt eða mynd fyrir táknið "$", þá er það tryggt að ekki sé tekið tillit til verðs þar sem peningatáknin eru fyrir framan. Verð verður einnig sleppt, þar sem gjaldmiðillinn er ekki tilgreindur yfirleitt, en það er skýr vísbending á síðunni.

Almennt, lausnin á vandanum á venjulegum hátt blæs algrímina út fyrir viðurkenningu og mun taka mikinn tíma. Á meðan, með því að nota reglulega tjáningu, mun fjöldi PHP finna engin vandamál.

$ CContents = preg_match_all ("/ [0-9] + ([\ $] | usd | у. E \. | Уе) {1} / i";

"Leita í tölvupósti - 2usd;
";
"Finna tölvupóst - 2e,
";
"Vinna með tölvupósti - уе2;
";
"Athugaðu tölvupóst - $ 13", $ aResult);
. '; '. Implode (',', $ aResult [0]). '
'.

Svarið er: "2; 2usd, 2u.e.", en finnur ekki neitt í línunni: "Athugaðu tölvupóst - $ 13".

Að því gefnu að sniðmátið sé til staðar fyrir framan eða aftan geturðu fljótt náð því markmiði í flestum tilfellum.

$ CContents = preg_match_all ("/ ([0-9] + ([\ $ | | usd | у. E \. | Уе) {1}) | (([$] | usd | þú. | Ye) {1} [0-9] +) / i ";
"Leita í tölvupósti - 2usd;
";
"Finna tölvupóst - 2e,
";
"Vinna með tölvupósti - уе2;
";
"Athugaðu tölvupóst - $ 13", $ aResult);
. '; '. Implode (',', $ aResult [0]). '
'.

Niðurstaðan: "4; 2usd, 2u.e., ye2, $ 13".

Um óviljandi rökfræði

Venjulegur tjáning PHP býður upp á, eins og önnur verkfæri, en það er ekki nauðsynlegt að nota þær í samræmi við reglur sínar eða nota aðra línu aðgerðir sem fylgja setningafræði.

Þú getur breytt leitarstrengnum í fylki áður en þú byrjar leitina og brjóta niður í hluti með forkeppni viðmiðun. Einfaldur par af sprengja () og implode () virka einfaldar einfaldlega og flýtir upp lausnina.

Til dæmis, vegna bráðabirgða, hefur verið búið til fjölda raða (gagna) um hverfið um hversu mörg þorp hvert þorp hefur safnað: Nafn þorpsins og upphæðin sem safnað er og ef nokkur fyrirtæki eru í þorpinu þá er nafn fyrirtækisins á strengi fylkisins. " Og svo á öll fyrirtæki. Það er ekki hægt að reikna heildarfjárhæðin sem safnað er í þessu tilfelli, en ef þú gerir rangar (";", $ aResult) verður einn langur lína þar sem pörin - Nafn Tree / Name Tree. Nafn fyrirtækisins - safnað bindi - verður skráð með ";". Hafa gert hið gagnstæða á móti, sprungið (";", $ aResult) - fjöldi allra sem safnað er og hversu margir það safnað, þá fjarlægja öll ókenna stafi úr línunum, við höfum aðeins tölustafi, summan af því er heildarmagnið sem safnað er.

Í þessu dæmi leyfa venjulegur tjáning í PHP að leita ekki að óþarfa, einfaldlega og einfaldlega draga þær tölulegu gildi sem þú vilt. Fljótt og örugglega, sama hversu lengi nöfn þorpanna og fyrirtækja eru. Þessi ákvörðun er ekki tilvalin, en það sýnir að það er ekki alltaf nauðsynlegt að fylgja reglunum. Það er oft hægt að ná tilætluðum óvenjulegum hætti.

Abstracting frá tæknilegu hliðinni, frá kóðuninni

Setningafræði reikniritsins segir ekki hvernig það lítur út. En með sömu kóðun á síðunni, handritinu og línunum (sem leitað er og þar sem leitin er framkvæmd) geturðu sökkva þér niður í verkefninu utan tæknilega hliðar.

Nauðsynlegt er ekki aðeins að vita hvað á að leita að, heldur einnig hvar á að gera það, hvenær, í hvaða magni, hvað á að breyta og hvernig. Formlega eru reglulegar PHP tjáningar framkvæmdar sem fullkomið, fullkomið, fullkomlega hagnýtt vélbúnaður, en af mörgum ástæðum er framkvæmd hliðstæða þess á mismunandi tungumálum öðruvísi. Venjulega, áður en þú getur sent sniðmát í eitt eða annað tól umhverfi fyrir tiltekið verkefni þarftu að framkvæma eigindlega aðlögun, athuga allar mögulegar afbrigði af upprunalegum gögnum.

Jafnvel þótt þú notir eigin þróunarreynslu þína í PHP þurfa reglulegar segðir, dæmi, sniðmát og byggingar náið staðfestingu. Tungumálið virkt, setningafræði hennar og framkvæmd umhverfisins breytast verulega.

Uppbygging og innihald sniðmátsins

Það sem áður var skrifað í formi samsetningar leitaraðgerða, skilyrtra rekstraraðila, skipta um rekstur, innsetning, eyðingu, er ein strik af stöfum í samræmi við ákveðnar reglur - venjulegt tjáningarmynstur. Reyndar er verulegt magn kóðað á stranglega skilgreindan hátt og er framkvæmt samkvæmt sérstökum reglum.

Rétt eins og þú getur ekki deildu einhverju tungumáli yfirlýsingu, getur þú ekki kembiforrit venjulegt tjáningarmynstur, þetta ferli er aðeins hægt að líkja eftir. Að jafnaði er afbrigðið samþykkt: það virkar - það virkar ekki. Setningafræði er mjög einfalt, þó að skynjun þess, sérstaklega í upphafi verksins, er mjög erfitt.

Dæmi um einfaldan tjáningu

Í einföldum útgáfu samsvarar mynstrið línuna:

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

Niðurstaðan er "1; asdf", þar sem aðgerðin lýkur verkinu sínu á fyrstu samsvöruninni í mynstri. Niðurstaðan verður sú sama ef þú lítur á línu "aaaasdf" og í línunni "zzzasdfvvv". Ef þú tilgreinir fyrsta og / eða síðasta stafinn verður niðurstaðan ótvírætt:

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

Niðurstaðan verður: 1; Asdf1; Asdf.

Stafirnir "^" og "$" gefa til kynna hvar sniðmátið hefst og hvernig það endar. Niðurstaðan af preg_match aðgerðinni er fjöldi samsvörunar, það getur verið 0, 1 eða rangt ef villa er greind. Þriðja breytu er fylki - eini atriðið sem finnast er staðsett. Ef þú notar aðgerðina preg_match_all () fer leitin áfram í lok línunnar.

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

Niðurstaða:

1; Asdf
3; Asdf, asdf, asdf.

Ef þú notar ekki sérstakar leiðbeiningar skilgreinir hver stafur sig og stað þess, óháð kóðun strengsins og kóðun sniðmátsins. Forritari er skylt að gæta þess að kóðun þessara þætti sé rétt miðað við hvert annað og kóðun á síðunni.

PHP virkar til að vinna með reglulegum tjáningum

Venjulegur tjáning í PHP eru stafstrengjur skrifaðar á vissan hátt. Venjulega, á hliðstæðan hátt við önnur forritunarmál, eru þau skrifuð í stafunum "/" ... "/" og settar í vitna, allt eftir reikniritinu sem þú getur notað eitt og tvöfalt.

Helstu hlutverk php preg passa reglulega tjáningu notar sem mynstur samsvörun og hættir þegar það finnur það fyrst, afbrigði hans við _all viðskeyti leitar að öllum samsvörum og skilar fjölda þeirra. The Preg skipta virka í stað hvers samsvarandi mynstur passa, það getur unnið með fylki, leyfa þér að hanna leit og framkvæma skipti fyrir ýmsum valkostum.

Áhugaverðar valkostir til að vinna með reglulegum segðum er hægt að þróa með því að nota aðgerðina preg_replace_callback, sem tekur enga texta til að skipta um, en nafnið á hlutverkinu sem mun framkvæma slíka skipti. Í viðbót við hagnýtt gildi getur þú framkvæmt sniðmátakvottunaraðferðir, sem gegna mikilvægu hlutverki í þróun og kembiforrit síðarnefnda.

Umfang reglulegra tjáninga

Þar sem textaritgerðir eru formlegar upplýsingar eru þau meira af upprunalegu efni. Fjölmargir sniðmát og hönnun hafa verið þróuð til að meðhöndla mikið magn upplýsinga. Mikilvægur hluti þessarar vinnu er búinn til með aðferðum sem eru innbyggð í ýmiss konar innihaldsstjórnunarkerfi (CMS).

Ekki kemur á óvart, margir CMS hafa orðið staðreyndir fyrir byggingu vefsvæða og að fylgja (uppfærð) þróunarfyrirtæki, þurfa þeir ekki að þróa sniðmát á eigin spýtur. Hins vegar, utan slíkra kerfa, hafa reynslu af reglulegum tjáningum mjög gagnlegt.

Venjulegur tjáning og alvöru upplýsingar

Mikilvægt notkunarsvæði reglulegs tjáningar í PHP er myndað af útliti PHPOffice bókasafna. Vinna með skjöl og töflureikni hefur alltaf verið og er mikilvægt, og OOXML staðall leyfði ekki aðeins að taka í sundur raunveruleg skjöl heldur einnig til að mynda þau með forritum hætti.

Þökk sé þróun Hypertext og PHP sérstaklega, það er raunverulegt tækifæri til að gera sjálfvirkan "framleiðslu" á "venjulegu formi" skjölum, til dæmis reikninga fyrir greiðslu, skýrslur, viðskiptaáætlanir og aðrar upplýsingar sem hægt er að móta uppbyggingu og innihald og sjálfvirkan.

Í tengslum við umsóknina um lýsingu á OOXML tungumálinu hefur ferlið við að þróa reglulegar segðir verulegan mun frá hefðbundinni vinnu með markup tungumálum HTML og CSS í fyrsta lagi. A raunverulegt skjal, fyrir utan merkingu og í viðbót við raunverulegt efni sjálft, hefur marga smáatriði. Til dæmis, skjal sem búin til sjálfkrafa með forritinu mun hafa strangt og nákvæmt efni. Skjal sem myndast af einstaklingi eða vinnur með því mun innihalda efni sem er skrifað á settum merkjum. Öll vinna með skjalið leiðir til þess að merkingarfræði þess getur verið einn, en máluð inni með mismunandi fjölda mismunandi hönnun.

Náttúrulegar upplýsingar og aðstæður

Maður hefur alltaf áhuga á að leysa vandamál, yfirlýsing þess er upplýsingar og þar af leiðandi verður einnig að finna upplýsingar. Með því að leggja fram yfirlýsingu um vandamálið í formi skjals, fær maður sér ákveðna merkingarfræði sem leiðir til þess að í sérstökum skilmálum sérfræðinga (að gera breytingar, skýra orðalag, eyða, breyta) leiðir ekki aðeins til margra afbrigða af einu skjali heldur einnig útgáfum með mismunandi efni.

Sérstaklega er það verkefni sem stafar af setningunni "Leysa fjögurra flótta", eftir breytingu, mun ekki líta svona út: "Leystu kvaðratjafna". Ef fyrsti villain var leiðrétt fyrst og síðan seinni, þá geta náttúrulegar upplýsingar í OOXML stíl líkt: "[Leysa] [] [almennilega] [e] [] [hurray] [í] [nenia]" en þetta er ekki Gakktu úr skugga um að þetta sé hvernig verkefnið mun líta út í OOXML merkjunum (veldi sviga líkja eftir svigum merkjanna).

Þú getur safnað upplýsingum saman auðveldlega eftir hvert ferli verkefnisvinnslu, en í hvert skipti sem þessi aðferð fer fram samkvæmt mismunandi reiknirit. Venjulegur tjáning, eins konar tæki til að móta upplýsingaverkefni, hefur í raun orðið leið frá formlegum uppbyggingum í upphafi til náttúruupplýsinga.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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