KompyuterlarDasturlash

Muntazam ifoda (PHP). PHP: muntazam iboralar misollar

Qanday katta va axborot turli dunyo, faqat tez, u kengaymoqda va rivojlanmoqda. Har qanday qaror - harakati umumiy jarayonida faqat bir nuqta. Bilim va tajribasi imkon maqsadga erishish jarayonini tushunish qilish, lekin hech qachon - uning yutuqlarini emas natijasi. Biz natijasida yaqin kelajakda gapirish mumkin, deb shubhali, lekin buning uchun harakat qilish jarayoni muhim va xolisona zarur jarayon ekanligini muhimdir.

"Desire va / yoki pul ko'p" u nima qilayotganini haqida o'ylash emas, ayniqsa, bu qodir bir algoritm yaratish, va albatta "bepul" odam qilsa emas. Ular barcha oq gullar ekanligini, albatta, har qanday vaziyatda axborot muammo kamida bir ko'r nuqta bor, lekin unga, odatda, darhol, boshqalar toza, parda paydo bo'ladi, va balki.

Internet texnologiyasi ma'lumotlarga kirish soddalashtirilgan bo'ldi, lekin savol - kerakli bo'lgan kiyib qanday - soddalashtirilgan emas, va ish yangi "hajmini" sotib oldi. da va PHP muntazam ifoda farq aniq charchab emas, ular oldinga muhim qadam bo'ladi.

Simple vazifalari + algoritm = namuna

oddiy so'zlar taklif, PHP algoritm sezilarli mazmunini pasaytiradi, lekin odatiy qidiruv vazifalari / almashtirish va qayta ishlash usullari, ularning ahamiyatini yo'qotgan emas ko'rdik. Yangi g'oyalar axborot inqilob bashorat qilmoq emas. kutish mumkin, deb eng - ixcham kodi va shaxslar to'g'ri qidiruv so'rovini shakllantirish qobiliyatini oshirish.

Bilasizmi va PHP muntazam so'zlar ustida amalga oshirish kerak. Misollar ishonarli va samarali. Aslida oddiy qidirish vazifalari, sharoitlari, ko'chadan, va boshqa operatorlari majmui bilan almashtirildi da, mexanizmi bir xil - lekin u yangi qidiruvi kelishi bilan, og'irlik markazi naqsh bilan banddir, deb hisobot berishi kerak.

bor:

  • sifatli va zamonaviy vositasi - bu yaxshi emas;
  • ko'rish va hamkasblari tajribasini foydalanish masalasi;
  • muvaffaqiyat garovi - haqiqat va virtual g'oyasini o'zida mujassam.

uni hal qilish, muammoni tushunish uchun zarur bo'lgan qanday bilim erishish, uni o'ziga xos natijasida ko'ra muhimroq hisoblanadi.

PHP muntazam so'zlar til sintaksisi funktsiyalari bir qator va Internetda foydali misollar bir poda bilan taqqoslanadi. Chunki sintaksisi maxsus dastur imkoniyatlari faqat shaxslar xayol kuchi bilan cheklangan emas, balki, barcha andozalari ishlaydi yodda tuting sleuet. muntazam so'zlar PHP aniqlash paytida foydalanish muhim ahamiyatga ega.

Oddiy qidiruv belgi (string)

Symbol - bu har doim bitta bayt emas, va bir jip kabi, tez-tez bir ramzi bo'lib, qo'shimcha ravishda aniq ma'noga ega. Kodlashtirishni bildiradi boshqacha kod aniq belgi. belgi necha variant bor mumkin: "$" = "USD" = "USD", ... - deb, bir joyda, bir narsa aniq ma'nosi, lekin tufayli valyuta uchun, albatta, yaqin emas. Biroq, aniq ma'nosi har doim belgi "$" bilan boshlanadi o'zgaruvchan PHP, yolg'on bo'lishi mumkin, lekin "USD" va "USD" bilan boshlash mumkin emas.

dasturi ramzi doirasida bir funktsiya nomi (string) bo'lishi mumkin: tan va bajarish - tuzilishi, vazifalari, PHP muntazam so'zlar qaror qabul qilish uchun to'g'ridan-to'g'ri ishlatiladi qachon dinamik ob'ekt yo'naltirilgan dasturlash, kelgan. Topilgan ramzi "qaytadi", o'zi u topilgan bo'lgan joyda nima belgilaydi va u yo'l, zarur ", deb hisoblasa," tomonidan hisoblanadi.

yaxshi aniqroq emas, balki bunday oddiy mashqlar va qo'shimcha ma'lumot olish - bir belgi / layn qidirish. Bu, oziq-ovqat narxlarining o'n eng yaxshi topish mazali retseptlarni tug'ilgan kuni kek tanlash, yoki yolg'on shiftga uchun pudratchi aniqlash uchun har doim kerak emas.

yuz saytlarni - Ko'pincha u oddiy algoritmlardan oddiy arifmetik axborot emas yoki qiyin istalgan belgi bir ma'lumotlar bazasi tanlash uchun sharoitlar, va chiziq unda topish kerak bo'ladi optimallashtirish zarur. saytlar Qidiruv vaqti badnom yuzlab - Narx-vaqti bilan bir belgi misol bazasi va qarash qaerda narxini tanlash uchun tengdir.

Lone ramzi - bu ibora emas, balki bir necha hukm, u har bir joyda bo'lishi va kerakli kabi kichik bo'lishi mumkin. Qanday orzu qilingan topilgan nima aniqlash uchun?

Misol: narxlarda qidirish

Faqat matn "$" belgisini topish - bir oz. u bir qator duch deb, u har doim etarli emas tekshiring. Agar belgi "$" oldin bir nuqtaga yoki raqam bilan ta'minlash bo'lsa, pul ramzlar oldinda bo'lgan narxlar e'tiborga olinmaydi deb kafolati hisoblanadi. ham bor umuman valyutani belgilangan emas narxini, o'qimagan, lekin sahifada u aniq ko'rsatmalar ustida qilingan.

Umuman, odatiy tarzda muammoni hal tan algoritm va vaqt talab uzoqda shishadi. Ayni paytda, oddiy bir ifoda yordamida PHP soni hech qanday muammo topasiz.

$ CContents = preg_match_all ( "/ [0-9] + ([\ $] | dollari | y \ £ \ | UK) {1} / i.";

"E-mail sol - 2usd;
";
"E-mail topish - 2u.e;
.";
"Ish e-mail - ue2;
";
;), $ Natija - "$ 13 e-mail tekshiring"
. '; . implode ( ",", $ natija [0]). "
.

"; 2usd, 2u.e. 2", Lekin chiziq hech narsa topa olmadi: "tekshirish e-mail - $ 13." javob beradi

oldida yoki paydo ortida naqsh borligi uchun ta'minlash, siz ko'p hollarda tez muvaffaqiyatga erishish mumkin.

$ CContents = preg_match_all ( "/ ([0-9] + ([\ $] | dollari | y \ £ \ |. Uch) {1}) | (([$] | dollari | y \ £ \. | UK) {1} [0-9] +) / i ";
"E-mail sol - 2usd;
";
"E-mail topish - 2u.e;
.";
"Ish e-mail - ue2;
";
;), $ Natija - "$ 13 e-mail tekshiring"
. '; . implode ( ",", $ natija [0]). "
.

Natija: "4; 2usd, 2u.e., ue2, $ 13."

istalmagan mantiq haqida

Muntazam iboralar PHP takliflar, shuningdek, boshqa vositalari, lekin shart emas, uning qoidalariga muvofiq, ularni qo'llashni yoki kichik harflar sintaktik yo'l tutilgan boshqa vazifalarni foydalanish.

Iloji oldin shartlarga ko'ra, unsurga qator ochish uchun zarur qidiruv, va biz Qidiruv, boshidan oldin. Faqat bir necha tez-tez osonlashtiradi va qaror tezlashtiradi) (portlashi () va implode.

Misol uchun, dastlabki ish natijasida har bir qishloqqa to'plangan qancha kartoshka ustiga tumanida satrlari (ma'lumotlar) bir qator hosil: to'plangan Noma'lum ImyaDerevnya va hajmi va mamlakat mag'lubiyatga majmuasini dagi bir necha firmalarni ishlaydi, agar "orqali ImyaDerevnya.ImyaPredpriyatie va qiymati; " va shuning uchun barcha korxonalar. ";" Orqali transfer qilinadi - ImyaDerevnya / ImyaDerevnya.ImyaPredpriyatie - - bir To'plam hajmi juftlik bo'lgan bir uzoq yo'l bo'ladi; ($ natija "") mumkin emas, bu holda to'plangan umumiy miqdorini hisoblash, lekin siz impode qilsangiz. ustida bir teskari, natijada portlashi ( ";" $ natija) - barcha qator to'plangan va to'plangan qanday, keyin barcha nodavlat raqamli belgilar dan liniyalari olishdan tomonidan, biz faqat raqamlar bor, yig'indisi to'plangan umumiy hajmi hisoblanadi.

Bu misolda, PHP muntazam ifoda, ular kerakli raqamli qiymatlari oson va arzon ekstrakti bo'lgan, juda ko'p qarash imkonini beradi. Tez va samarali, qat'i nazar, bu qishloqlar va biznes nomlarini bo'lishi mumkin qancha vaqt. Bu yechim ideal emas, lekin u har doim qoidalari bo'lishi kerak amal yo'q, deb ko'rsatadi. Bu g'ayrioddiy tarzda orzu erishish uchun, tez-tez mumkin.

texnik tomondan ajratish, kodlash

Algoritm sintaktik u haqiqatda qanday ko'rinadi deyilmagan. Biroq, sahifaning shu kodlash ta'minlash va muammo sho'ng'idi mumkin (qaysi tasvirlar terilgan) qatorlarni skript uning texnik jihatlari hisoblanadi.

Bir faqat qaerda, qachon, qancha, qanday o'zgartirish va qanday, buni uchun qarash uchun bilaman, lekin kerak. Rasman o'z to'liq to'liq xususiyatli mexanizmi sifatida qatl oddiy so'zlar PHP, lekin ko'p sabablarga ko'ra, ko'p tillarda, uning hamkasblari amalga oshirish, turli. Agar ma'lum bir vazifa uchun alohida vositasi muhitda, muayyan bir naqsh ko'chirish oldin Umumiy qoida sifatida, u, yuqori sifatli moslashishni amalga oshirish manbai ma'lumotlar uchun barcha mumkin bo'lgan variantlar uchun tekshirish uchun zarur.

Agar PHP rivojlanib o'z tajribasidan foydalanish bo'lsa ham, oddiy so'zlar, misollar, andozalar va dizayn ehtiyot tekshirish talab qiladi. Jadal tili faoliyati, sintaksisi va ish vaqtini o'zgartirish.

Agar shablonni tuzilishi va mazmuni

Nima ilgari qidirish vazifalari, kombinatsiyasi shaklida yozilgan Shartli, muntazam ifoda naqsh - almashtirish operatsiyalari, INSERT, o'chirish, ba'zi qoidalarga ko'ra belgilar yengdi. Aslida, bir muhim miqdori ma'lum bir tarzda kodlangan va maxsus qoidalar bilan bajarildi.

u har qanday nosozlikni tuzatish til operatori qilish imkonsiz bo'lgani kabi, siz bir muntazam ifoda naqsh ayıklanacağı mumkin emas, bu jarayon faqat taqlid qilishingiz mumkin. umumiy qoida versiyasini qabul qilingan: ishlarini - ishlamaydi. sintaktik uning idrok-da, ayniqsa, boshida, juda qiyin, juda oddiy.

oddiy so'z, bir misol,

oddiy tartibga solishga, Andoza dizgisine muvofiq:

$ CContents = preg_match ( "/ asdf / i", "asdf", $ natija). '; . implode ( ",", $ natija).

birinchi taalukli shablonni uchrashdi da funksiya, uning ishlashini yakunlanadi beri, "asdf 1" natija bo'ladi. Biz line da liniyasi "zzzasdfvvv" da "aaaasdf" nazar, agar natija, bir xil bo'ladi. Agar birinchi va / yoki o'tgan belgini belgilash bo'lsa, natija aniq bo'ladi:

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

Natijada bo'ladi: 1; asdf1; asdf.

boshlash va tugatish namuna qaerga ramzlar "*" va "$" ko'rsatadi. preg_match vazifasini olib - xato aniqlangan bo'lsa o'yinda soni, u, 0, 1, yoki yolg'on bo'lishi mumkin. Uchinchi variant - bir qator - faqat topildi elementi joylashtirilgan. preg_match_all vazifasini foydalanish holda () Qidiruv end line davom etmoqda.

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

Natijada:

1; asdf
3; asdf, asdf, asdf.

Agar maxsus ko'rsatmalar foydalanish bo'lmasa, har bir belgi qat'i nazar, yo'l kodlash va shablonini kodlashning, o'zini va uning o'rnini belgilaydi. Dasturchi bu elementlarning kodlash bir-biriga va kodlash sahifaga nisbatan to'g'ri ekanini ta'minlashi shart.

Muntazam iboralar bilan ishlash uchun PHP vazifalari

PHP uchun Muntazam iboralar muayyan tarzda qayd bir belgi satrni vakili. Odatda, boshqa dasturlash tillari bilan o'xshashlik, ular ramzlari "/" ... "/" va tirnoq ichida joylashtirilgan, siz bitta yoki ikkita algoritm qarab foydalanishingiz mumkin yozilgan.

asosiy vazifasi PHP homiladorlik o'yin oddiy so'zlar har ikkala naqsh foydalanadi va birinchi joyda to'xtadi, bir-o'chadigan _all bilan uning bir variant Barcha kutilmaganda topadi, va uning qator chiqaradi. Function homiladorlik, bu qidiruv dizayn beruvchi, tillo bilan ishlash va turli variantlar almashtirish bajarish mumkin, har bir andozani mos o'rnini o'zgartiring.

Muntazam iboralar bilan ishlash uchun qiziqarli imkoniyatlari preg_replace_callback hech almashtirish matnni oladi vazifasini, va bunday almashtirish amalga oshiradi funktsiyasi, nomini yordamida ishlab mumkin. amaliy qiymati tashqari siz mexanizmlar so'nggi rivojlantirish va disk raskadrovka muhim rol o'ynaydi, deb, naqsh tekshirish amalga oshirish mumkin.

Muntazam iboralar doirasi

gipermatnli tillar katta darajada ma'lumot resmiyet, chunki ular boshlang'ich material bo'ladi. samarali katta hajmdagi ma'lumotlarni qayta ishlash imkonini beradi andozalari va dizaynlashtirilgan bir qator ishlab chiqilgan. Bu ishning muhim bir qismi turli kontent boshqaruv tizimlari (CMS) ichiga qurilgan mexanizmlarini amalga oshiriladi.

Ajablanarli emas ko'p CMS, ular zarur o'z naqsh rivojlanishini amalga oshirish uchun hosil qilmagan saytlarni qurish va (yangilangan) dasturiy ta'minot kompaniyalari bilan birga bo'lishi uchun, de facto standartlari bo'lib. Biroq, bunday tizimlar tashqi muntazam so'zlar bilan tajribasi juda foydalidir bor.

Muntazam iboralar va real axborot

PHP kutubxonalarida muntazam so'zlar qo'llash muhim maydoni kelish PHPOffice shakllangan. hujjatlar, jadvallar bilan ishlash, va har doim muhim edi va OOXML standart haqiqiy hujjatlarni yo'q qilish, balki ularning dasturi shakllantirish nafaqat mumkin.

xususan gipermatnli va PHP tillarni rivojlantirish uchun rahmat, masalan, hujjatlar "standart shakli" ning "ishlab chiqarish" avtomatlashtirish haqiqiy imkoniyat bor, to'lov, hisobotlar, ish rejalari, va boshqa ma'lumotlar ob'ektlari, hisobvaraq-fakturalar, tuzilishi va tarkibi, aslida rasmiylashtirmasdan va avtomatlashtirish uchun javobgar bo'ladi.

Muntazam iboralar tili OOXML rivojlanish jarayonini tasvirlash uchun ariza bilan munosabati, birinchi navbatda an'anaviy belgilarini tillari HTML bilan ishlash va CSS dan ancha farq qiladi. markirovka tashqari va haqiqiy mazmuni tashqari haqiqiy hujjat, batafsil, bir poda bor. Misol uchun, dastur tomonidan avtomatik ravishda yaratilgan hujjat, kuchli va aniq tarkibga ega bo'ladi. Hujjat hosil yoki muomala shaxs, bir tarkibga ega bo'ladi, teglar bir qancha ustida bo'yalgan edi. hujjat bilan har qanday ish uning semantik biri bo'lishi mumkin, lekin har xil loyihalar bo'yicha turli miqdorda bo'yalgan mumkin kelishiga olib keladi.

Tabiiy axborot va vaziyat

Natijada, axborot uyushtirdilar va muammo, hal har doim qiziqib, bir kishi, shu haqida ma'lumot beriladi. bir hujjat shaklida muammo bayonot taqdim, bir kishi (tuzatish, iboralarni hal, o'chirish, tahrirlash) emas, balki faqat bir hujjatning bir nechta versiyalari olib keladi, balki har xil mazmun bilan versiyalariga mutaxassislar spetsifikatsiya bo'lgan, o'ziga xos semantik oladi.

Xususan, ibora tomonidan belgilangan vazifa, bu kabi qarash qiladi tahrir keyin "kvadrat uranenie echintirib": ". Bir kvadrat tenglama hal qilish uchun" birinchi birinchi xato tuzatilgan qilingan, keyin ikkinchi, so'ngra OOXML uslubida tabiiy axborot kabi qarash mumkin bo'lsa: "[hal] [] [kvadrat] [e] [] [cheers] [b] [nenie]", lekin bu emas bu vazifa teglar OOXML (qavslar qavslardan teglar iqtido) ham paydo bo'ladi, deb kafolat.

Har bir vazifa tahrirlash jarayoni so'ng osonlik bilan bo'lishi mumkin bo'lgan ma'lumotlar bilan birga qo'yish, lekin bu tartibi, turli xil usullari bilan amalga oshiriladi, har safar uchun. Axborot muammolar rasmiylashtirish bir xil vosita sifatida Muntazam iboralar, tabiiy ma'lumotga ko'prik rasmiy tuzilmalar yo'llar yurib, kuchga aylangan.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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