KompüterProqramlaşdırma

Daimi ifadə (PHP). PHP: normal ifadeler nümunələri

Necə böyük və informasiya müxtəlif dünya, kimi tez, bu genişləndirir və inkişaf edir. Hər hansı bir qərar - Hərəkət ümumi prosesində yalnız bir nöqtə. Bilik və təcrübə mümkün məqsədə nail olmaq prosesi anlamaq üçün, lakin heç - onun nailiyyətləri deyil nəticəsidir. Bu nəticəsində yaxın gələcəkdə danışmaq olar ki, şübhəli, lakin bunun üçün çalışırıq prosesi əhəmiyyətli və obyektiv zəruri prosesdir ki, vacibdir.

"Desire və / və ya pul bir çox" o bunu nə haqqında düşünmək deyil xüsusilə, ki, bilən bir alqoritm yaratmaq və əlbəttə "pulsuz" man etmir. onlar bütün ağ güllər var ki, mütləq hər hansı bir vəziyyət məlumat problem ən azı bir kor spot var, lakin onun üçün, adətən dərhal başqaları təmiz boyalar görünür, və.

Internet texnologiya informasiya əldə sadələşdirilmiş, lakin sual - istədiyiniz olan qoymaq necə - sadələşdirilmiş deyil, və iş yeni "həcmi" alıb. baxmayaraq PHP normal ifade boşluğu aydın canı deyil, onlar irəli əhəmiyyətli addımdır.

Simple funksiyaları + alqoritm = model

normal ifadeler təklif PHP alqoritm əhəmiyyətli məzmun azaldır, lakin adi axtarış funksiyaları / dəyişdirilməsi və emal alqoritmlər əhəmiyyətini itirməmişdir tapıldı. Yeni ideyalar məlumat inqilab portend deyil. gözlənilə bilər ki, ən - yığcam kodu və geliştirici doğru bir axtarış sorğu formalaşdırmaq imkanı artırır.

Bilirsiniz və PHP normal ifadeler tətbiq etməlidir. Nümunələr inandırıcı və təsirli. əslində sadə axtarış funksiyaları, şərait, loops və digər operatorların bir sıra ilə əvəz baxmayaraq, mexanizminin bir növ - Amma bu, yeni bir axtarış mühərriki Advent ilə, ağırlıq mərkəzi model keçdikdə ki, hesabat verməlidir.

var:

  • keyfiyyətli və müasir alət - bu yaxşıdır;
  • görmək və həmkarları təcrübəsindən istifadə məsələdir;
  • uğurlar zəmanət - reallıq və virtual fikir birləşən.

onu həll etmək, problemi anlamaq lazım idi necə bilik əldə, xüsusi nəticəsində daha tez-tez daha vacibdir.

PHP Daimi Expressions dil sintaksis funksiyaları bir sıra və İnternet faydalı nümunələri bir çox təmsil olunur. Çünki sintaksis xüsusi proqram variantları yalnız geliştirici təsəvvür ilə məhdudlaşır, lakin bütün şablonları işləyəcək unutmayın sleuet. normal ifadeler PHP qiymətləndirmə istifadə vacibdir.

Sadə axtarış xarakter (string)

Symbol - bu həmişə bir byte deyil, bir chip kimi, tez-tez rəmzidir, əlavə dəqiq mənası var. Encoding müəyyən fərqli kodu görünən simvol. simvolu bir neçə variantları ola bilər: "$" = "USD" = "dollar", ... - ki, haradasa bir şey dəqiq mənası, lakin valyuta mütləq yaxın deyil. Lakin, dəqiq mənası həmişə xarakter "$" ilə başlayır dəyişən PHP, yalan bilər, lakin "USD" və "USD" ilə başlamaq bilməz.

Proqramın simvolu kontekstində bir funksiyası adı (string) ola bilər: tanıyır və yerinə yetirmək - strukturu, funksiyaları, PHP normal ifadeler qərarların qəbul edilməsi üçün birbaşa istifadə olunur zaman dinamik obyekt-yönümlü proqramlaşdırma, olan var. Tapılmışdır simvolu "növbə", özü aşkar olan yerdə nə müəyyən və bu yol, zəruri "deyə hesab" ki, var.

daha aydın deyil, belə bir sadə həyata, və daha çox məlumat - bir xarakter / xətt axtar. Bu qida qiymətlərindəki on ən yaxşı tapmaq dadlı tarifleri ad tort seçin, və ya saxta tavan üçün podratçı müəyyən etmək üçün həmişə lazım deyil.

yüz sites - Tez-tez sadə alqoritmləri sadə hesab məlumat deyil və ya çətin istədiyiniz xarakter bazası seçmək şəraiti, və xətti olan bu tapmaq lazımdır optimize etmək lazımdır. sites axtarış vaxt bədnam yüzlərlə - qiymət zaman bir xarakter nümunə bazası və baxmaq qiyməti seçmək bərabərdir.

Lone simvolu - bir söz deyil, və bir neçə cümlə, o hər yerdə və istədiyiniz kimi kiçik ola bilər. Necə istədiyiniz tapıldı nə müəyyən etmək üçün?

Misal: qiymətlər üçün axtarış

Yalnız mətn "$" simvolu tapmaq - bir az. bir sıra üzləşir ki, bu, həmişə kifayət qədər deyil yoxlayın. Siz simvolu "$" əvvəl bir nöqtə və ya sıra təmin varsa pul rəmzləri irəlidə olan qiymətlər nəzərə alınmalıdır deyil ki təminatıdır. Orada da ümumiyyətlə valyuta müəyyən deyil qiyməti çıxarılmışdır, lakin page Bu açıq təlimatı üzərinə olunur.

Ümumiyyətlə, adi qaydada probleminin həlli tanınması alqoritmi və vaxt aparan kənarda şişirdilir. Eyni zamanda, müntəzəm ifadə edərək, PHP sayı heç bir problem tapa bilərsiniz.

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

"E-mail baxın - 2usd;
";
"E-mail tap - 2u.e;
.";
"İş e-mail - ue2;
";
;), $ AResult - "$ 13 e-mail Check"
. '; . implode ( ',' $ aResult [0]). "
.

"2usd, 2u.e. 2" Amma xəttində bir şey tapmadı: "check e-mail - $ 13." cavab verəcək

qarşısında və ya xarakterli arxasında model iştirakı təmin siz əksər hallarda tez uğur əldə edə bilərsiniz.

$ CContents = preg_match_all ( "/ ([0-9] + ([\ $] | usd | y \ £ \ |. Ue) {1}) | (([$] | usd | y \ £ \. | ue) {1} [0-9] +) / i "
"E-mail baxın - 2usd;
";
"E-mail tap - 2u.e;
.";
"İş e-mail - ue2;
";
;), $ AResult - "$ 13 e-mail Check"
. '; . implode ( ',' $ aResult [0]). "
.

Nəticə: "4; 2usd, 2u.e., ue2, $ 13."

niyyətsiz məntiq haqqında

Daimi Expressions PHP təkliflər, eləcə də digər alətlər, lakin lazım deyil, onun qaydalarına uyğun olaraq tətbiq və ya kiçik syntax yol tutulmuş digər funksiyaları istifadə etmək.

Mümkün əvvəl meyarlara görə komponentləri bölünməsinin sıra açmaq üçün lazım axtarış və biz axtarış yer başlamazdan əvvəl. Yalnız bir neçə tez-tez asanlaşdırır və qərar sürətləndirir) (partlatmağı () və implode.

Məsələn, ilkin işlər nəticəsində hər kənd toplanmış neçə kartof rayonunda strings (data) bir sıra formalaşır: toplanan Unknown ImyaDerevnya və həcmi və ölkə strings bir sıra bir neçə şirkət çalışır "vasitəsilə ImyaDerevnya.ImyaPredpriyatie və dəyəri; " və belə ki, bütün müəssisələr haqqında. "" Vasitəsilə veriləcək - ImyaDerevnya / ImyaDerevnya.ImyaPredpriyatie - - ölçüsü toplusu cüt olan bir uzun xətt olacaq; ($ aResult "") mümkün olmayacaq, bu halda toplanmış ümumi məbləği hesablamaq, lakin siz impode əgər. bir əks Do nəticədə partlayışa ( "", $ aResult) - Bütün bir sıra toplanmış və bu, toplanmış necə, sonra bütün qeyri-rəqəmli simvol xətləri aradan qaldırılması ilə, biz yalnız nömrələri var, məbləği toplanmış ümumi həcmi.

Bu misal olaraq, PHP normal ifade onlar istədiyiniz ədədi dəyərlər asan və sərfəli çıxarış var, çox baxmaq deyil imkan verir. Tez və səmərəli, olursa olsun kənd və biznes adları ola bilər necə uzun. Bu həll ideal deyil, lakin həmişə qaydalar olmalıdır əməl yoxdur ki, göstərir. Bu qeyri-adi şəkildə istədiyiniz nail olmaq üçün tez-tez mümkün deyil.

texniki tərəfdən Abstracting, encoding

alqoritm sintaksis əslində necə demək deyil. Lakin, bu səhifənin eyni encoding təmin və problemin qərq olar (hansı images istədi olunur) satır script texniki aspektləri var.

Yalnız burada zaman nə qədər dəyişdirmək üçün nə və necə bunu üçün baxmaq üçün nə bilirik, lakin deyil. Formal olaraq öz tam tam özellikli mexanizmi kimi icra normal ifadeler PHP, lakin bir çox səbəblərə görə, bir çox dillərdə öz həmkarları həyata keçirilməsi müxtəlif. Müəyyən bir vəzifə üçün xüsusi alət mühitdə xüsusi model hərəkət əvvəl bir qayda olaraq, bu, yüksək keyfiyyətli uyğunlaşma həyata keçirmək mənbə məlumat üçün bütün mümkün variantları üçün yoxlamaq lazımdır.

Siz PHP inkişaf öz təcrübəsindən istifadə bile, normal ifadeler, nümunələri, şablonlar və dizayn ehtiyatlı yoxlanılması tələb edir. Dinamik dil funksionallığı, sintaksis və uzunluğu dəyişir.

bir şablon strukturu və məzmunu

Nə əvvəllər axtarış funksiyaları, bir yerdə şəklində yazılmış conditionals, normal ifade model - əvəz əməliyyatları, insert, silmək, müəyyən qaydalara görə simvol bir simli edir. Əslində, bir əhəmiyyətli məbləğ müəyyən bir şəkildə kodlanmış və xüsusi qaydaları ilə icra.

hər hansı bir hata dil operator etmək mümkün olduğu kimi, bir normal ifade model debug bilməz, bu proses yalnız yarışmaq bilər. ümumi qayda versiyası qəbul As: işləri - işləmir. sintaksis onun qavranılması, baxmayaraq ki, xüsusilə əvvəlində, çox çətindir, çox sadədir.

sadə bir ifadə nümunəsi

sadə təcəssümü olaraq, şablon simli oyunları:

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

ilk eşleşen bir şablon araya gəldi funksiyası fəaliyyətə başa ildən, "asdf 1" nəticə olacaq. biz xətti xətt "zzzasdfvvv" və "aaaasdf" baxmaq əgər nəticə eyni olacaq. ilk və / və ya son xarakter qeyd edin, nəticə aydın ola bilər:

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

nəticə olacaq: 1; asdf1; asdf.

başlamaq və sona model harada rəmzləri "*" və "$" göstərir. preg_match funksiyası Nəticə - bir səhv aşkar əgər matç sayı, bu, 0, 1 və ya yalan ola bilər. Üçüncü variant - bir sıra - yalnız aşkar element yerləşdirilmişdir. preg_match_all funksiyası istifadə halda () axtarış son xətt davam edir.

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

nəticə:

1; asdf
3; asdf, asdf, asdf.

Siz xüsusi təlimat istifadə deyilsə, hər bir xarakter asılı olmayaraq line kodlaşdırma və şablon kodlaşdırma, özünü və öz yerini müəyyən edir. proqramçı bu elementlərin encoding bir-birinə və encoding səhifə münasibətdə düzgün idi ki, təmin etməlidir.

normal ifadeler ilə iş üçün PHP funksiyaları

PHP üçün Daimi ifadələr müəyyən bir şəkildə qeyd bir xarakter simli təmsil edir. Adətən, digər proqramlaşdırma dilləri ilə analogiya üzrə, onlar rəmzləri "/" ... "/" və dırnaq yerləşdirilmiş, siz tək və ya cüt alqoritm asılı olaraq istifadə edə bilərsiniz yazılmışdır.

Əsas funksiyası php preg matç normal ifadeler həm model matçında istifadə edir və ilk yerdə onu vermir, bir şəkilçi _all ilə onun bir variant bütün oyunları tapır və onun array nəticələr. Function preg, axtarış dizayn imkan verir, seriallarda ilə işləmək və variantları dəyişdirilməsi edə bilərsiniz hər bir şablon uyğun əvəz dəyişin.

normal ifadeler ilə iş üçün maraqlı variantları preg_replace_callback heç bir əvəz mətn edir funksiyası, və belə bir əvəz həyata keçirəcək funksiyası adını istifadə edərək inkişaf edə bilər. praktik dəyəri əlavə siz mexanizmləri son inkişaf və ayıklama mühüm rol oynayır ki, model yoxlamaq həyata keçirə bilər.

normal ifadeler dairəsi

mətn dilləri böyük dərəcədə məlumat rəsmiləşdirilir olduğundan onlar başlanğıc material var. səmərəli məlumatların böyük həcmdə emal etməyə imkan şablonları və dizayn bir çox hazırlanıb. Bu işin əhəmiyyətli hissəsi müxtəlif content management sistemi (CMS) daxil mexanizmləri həyata keçirilir.

Təəccüblü deyil ki, bir çox CMS, onlar zəruri öz nümunələri inkişaf həyata keçirmək etməyib sites, tikinti və (yenilənib) proqram şirkətləri ilə müşayiət edilməsi üçün de-fakto standartları olur. Lakin, belə sistemlərin xaricində normal ifadeler ilə təcrübə çox faydalıdır var.

Daimi ifadələr və real məlumat

PHP kitabxana normal ifadeler tətbiqi mühüm sahəsi Advent PHPOffice formalaşır. sənədləri, e-tablolar ilə iş və həmişə mühüm idi və OOXML standart faktiki sənədlər sökülməsi üçün, həm də onların proqramı formalaşdırmaq mümkün deyil.

xüsusilə mətn və PHP Dil inkişafı sayəsində, məsələn, sənədlər "standart forması" və "istehsal" avtomatlaşdırılması üçün real imkan var, ödəniş, hesabat, biznes planları, və digər məlumat obyektlər üçün faktura, strukturu və məzmunu həqiqətən formalaşması və avtomatlaşdırma üçün cavabdeh deyil.

normal ifadeler dili OOXML inkişaf prosesini təsvir etmək üçün ərizə ilə bağlı ilk növbədə ənənəvi biçimlendirme dili HTML ilə iş və CSS tamamilə fərqlidir. qeyd istisna olmaqla faktiki məzmun əlavə faktiki sənəd, məlumat bir çox var. Məsələn, proqram avtomatik olaraq yaradılmış bir sənəd, güclü və dəqiq məzmun olacaq. Document formalaşır və ya müalicə şəxs, bir məzmun olacaq tags bir plüralizmi üzərində bəzədilmişdir. sənədlə hər hansı bir iş onun semantika bir, lakin müxtəlif dizayn müxtəlif miqdarda boyalı bilər ki, gətirib çıxarır.

Təbii məlumat vəziyyət

nəticəsində məlumat səhnəyə etmişdir problemin həllində hər zaman maraqlı bir adam, eyni məlumat veriləcək. sənəd formasında problemin bəyanat təqdim bir adam (düzəliş, sözləri aydınlaşdırmaq, silmək, redaktə) yalnız bir sənəd çox versiyasını gətirib çıxarır, həm də müxtəlif məzmunu ilə öz versiyasını ekspertlərin dəqiqləşdirilməsi olan xüsusi semantika olur.

Xüsusilə, söz tərəfindən müəyyən vəzifə bu kimi görünür redaktə sonra "kvadrat uranenie həll": ". bir kvadrat tənlik həll etmək üçün" ilk ilk səhv korrektə edilmiş, sonra ikinci, sonra OOXML üslubunda təbii məlumat kimi baxmaq bilər: "[həll] [] [kvadrat] [e] [] [alqış] [b] [nenie]", lakin bu deyil bu məsələ tags OOXML (mötərizədə mötərizədə tags yarışmaq) görünür ki, zəmanət veririk.

Hər bir tapşırıq redaktə proses sonra asanlıqla məlumat birlikdə qoymaq, lakin bu prosedur müxtəlif alqoritmləri ilə həyata keçiriləcək hər dəfə üçün. informasiya problemlərin rəsmiləşdirilməsi alət bir növ kimi normal ifadeler, təbii məlumata hypertext rəsmi strukturlarının yolları gəzinti, faktiki olaraq, çevrilmişdir.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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