ՀամակարգիչներԾրագրավորում

Կանոնավոր արտահայտություն (PHP): PHP: կանոնավոր արտահայտություններ օրինակները

Որքան մեծ է եւ բազմազան աշխարհ տեղեկատվության, ճիշտ այնպես, ինչպես արագ, այն ընդլայնում եւ զարգացնում է: Ցանկացած որոշում, միայն մի կետ է ընդհանուր գործընթացում շարժման. Գիտելիքներն ու փորձը դարձնել այն հնարավոր է հասկանալ գործընթացը հասնելու նպատակին, բայց երբեք չէ, որ արդյունք իր ձեռքբերումներով: Կասկածելի է, որ մենք կարող ենք խոսել, որ տեսանելի ապագայում արդյունքի վրա, բայց դա կարեւոր է, որ գործընթացը ձգտում ենք դրան մի էական եւ օբյեկտիվորեն անհրաժեշտ գործընթաց է:

«Ցանկությունը եւ / կամ շատ գումար,« չի ստեղծում է ալգորիթմ, որը կարող է, որ, եւ, իհարկե, «ազատ» մարդ է, հատկապես, երբ նա չի մտածել, թե ինչ է նա անում: Ցանկացած իրավիճակում տեղեկատվությունը խնդիրն ունի առնվազն մեկ կույր տեղում, բայց նրա համար, սովորաբար անմիջապես, մյուսները մաքուր stains են տեսանելի, եւ պարտադիր չէ, որ նրանք բոլորը սպիտակ ծաղիկներ:

Ինտերնետ տեխնոլոգիաներ պարզեցրել է տեղեկատվության մատչելիությունը, սակայն հարցն այն է, թե ինչպես պետք է տեղադրել է ունենալու ցանկության չի պարզեցրեց, եւ ձեռք է բերել նոր «ծավալները» աշխատանքի: Եւ չնայած PHP կանոնավոր արտահայտություն բացը ակնհայտորեն չի սպառել, նրանք նշանակալի քայլ:

Պարզ գործառույթները + ալգորիթմ = օրինակը

Առաջարկելով կանոնավոր արտահայտություններ, PHP ալգորիթմը զգալիորեն նվազեցնում բովանդակությունը, սակայն սովորական որոնման գործառույթները / փոխարինման եւ մշակման ալգորիթմների գտան չեն կորցրել իրենց կարեւորությունը: Նոր գաղափարները չեն կանխագուշակել տեղեկատվական հեղափոխություն: Առավելագույնը, որ կարող է սպասվում - կոմպակտ կոդը եւ բարձրացնել մշակողի կարողությունը ձեւակերպել որոնման հարցմանը ճիշտ.

Դուք պետք է իմանա եւ դիմել PHP կանոնավոր արտահայտություններ: Օրինակներ համոզիչ ու արդյունավետ: Բայց դա պետք է տա զեկույցը, որ հետ գալուստը նոր որոնման, կենտրոնը ծանրության տեղափոխվել է օրինակին մի տեսակ մեխանիզմ, թեեւ իրականում փոխարինվում է մի շարք պարզ որոնման գործառույթների, պայմանների, loops, եւ այլ օպերատորների:

ունեն:

  • որակի եւ ժամանակակից միջոց է, դա լավ է.
  • տեսնել եւ օգտագործել փորձը գործընկերների է հարց.
  • համատեղելով իրականությունը եւ վիրտուալ գաղափարը մի երաշխիք հաջողության.

Հասնելու գիտելիքներ, թե ինչպես դա անհրաժեշտ է հասկանալ, թե խնդիրը, պետք է լուծել այն է, որ հաճախ ավելի կարեւոր է, քան կոնկրետ արդյունք:

Կանոնավոր արտահայտություններ PHP ներկայացված են մի շարք գործառույթների մեջ լեզվի շարահյուսություն եւ շատ օգտակար օրինակներով Ինտերնետում: Պատճառով syntax հատուկ կիրառման տարբերակները սահմանափակվում են միայն երեւակայության մշակողի, բայց sleuet հիշեք, որ ոչ բոլոր ձեւանմուշների կաշխատի: Օգտագործելով PHP վավերացման կանոնավոր արտահայտություններ է էական.

Պարզ որոնման բնավորությունը (լարային)

Խորհրդանիշ - սա միշտ չէ, որ մի բայտ, եւ հաճախ խորհրդանիշ, որպես chip, ունի հստակ իմաստ բացի: Կոդավորում սահմանում է տեսանելի նիշ է օրենսգրքի այլ կերպ. Խորհրդանիշն կարող է ունենալ մի քանի տարբերակներ: «$« = "դոլար" = "ԱՄՆ դոլար», ... - ճշգրիտ իմաստը որ տեղ ինչ-որ բան, բայց ոչ պարտադիր մոտ, պայմանավորված է արժույթի: Սակայն, ճշգրիտ իմաստը կարող է պառկել է փոփոխական PHP, որը միշտ սկսվում բնույթի «$», բայց չի կարող սկսվել «ԱՄՆ դոլարով» եւ «ԱՄՆ դոլարով»:

Խորհրդանիշն է ծրագրի կարող է լինել գործառույթը անունը (լարային) համատեքստում: ճանաչի եւ կատարում, դա է դինամիկ object-oriented programming, երբ կառուցվածքը, գործառույթները, PHP հերթական արտահայտությունները օգտագործվում են ուղղակիորեն որոշումներ կայացնելու համար: Գտնվել է խորհրդանիշ «Ստացվում է", այսինքն, ինքը որոշում է, թե ինչ պետք է անել, որ տեղը, որտեղ այն հայտնաբերվել է, եւ այդպես է, «նա համարում« անհրաժեշտ.

Որոնել բնույթ / գծի այնքան էլ պարզ վարժություն, եւ լրացուցիչ տեղեկությունների համար, ապա պարզ է, այնքան լավ. Դա միշտ չէ, որ անհրաժեշտ է գտնել տասը լավագույն սննդամթերքի գների, ընտրել համեղ բաղադրատոմսեր ծննդյան տորթ, կամ պարզել, թե կապալառուին համար կեղծ առաստաղը.

Հաճախ դա անհրաժեշտ է օպտիմալացնել պարզ ալգորիթմներ են ոչ թե պարզ թվաբանություն տեղեկատվություն կամ դժվարին պայմաններում, երբ ցանկալի բնույթը ընտրել է տվյալների բազայի, եւ գծի որի համար անհրաժեշտ է գտնել - հարյուր կայքեր. Որ գինը հավասար է ընտրել բնույթ է ժամանակ նմուշ տվյալների բազայի, եւ գինը, որտեղ պետք է նայել, - որոնման ժամանակ տխրահռչակ հարյուրավոր կայքերից.

Lone խորհրդանիշ - դա ոչ մի արտահայտություն, եւ ոչ թե մի քանի նախադասությամբ, նա կարող է լինել ամենուր, եւ պետք է ինչպես փոքր, ինչպես ցանկալի: Ինչպես է որոշել, թե ինչ է հայտնաբերվել է ցանկալի.

Օրինակ. Որոնում գների

Պարզապես գտնել տեքստային «$» խորհրդանիշը, - մի քիչ. Ստուգեք, որ այն կանգնած է մի շարք, դա միշտ չէ, որ բավարար չէ: Եթե դուք տրամադրել մի կետ կամ համարը նախքան խորհրդանիշ «$» է երաշխիք, որ գները, որի դրամական խորհրդանիշները առջեւում չի պետք է հաշվի առնել: Կան նաեւ բացակայում գինը, որը, ընդհանուր առմամբ, չի նշված արժույթ, բայց էջի դա է բացահայտ հրահանգների.

Ընդհանուր առմամբ, խնդրի լուծումը, որ սովորական ձեւով արժեզրկել անճանաչելի ալգորիթմի եւ ժամանակատար. Մինչդեռ, օգտագործելով կանոնավոր արտահայտություն, որ մի շարք PHP կարող եք գտնել ոչ մի խնդիր:

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

«Նայեք e-mail - 2usd,
";
«Գտնել e-mail - 2u.e.,
».
«Աշխատանքային e-mail - ue2,
";
«Ստուգել e-mail - $ 13", $ aResult)
, '; '. implode ( ',', $ aResult [0]): '
'.

Կպատասխանեն. «2; 2usd, 2u.e.", բայց չի գտնում, որ գծի «ստուգել e-mail - $ 13.«

Ապահովելով ներկայությամբ օրինակին առջեւ կամ ետեւում բնույթի, դուք կարող եք հաջողության հասնել արագ է, շատ դեպքերում.

$ CContents = preg_match_all ( "/ ([0-9] + ([\ $] | USD | y \ £ \ |. UE) {1}) | (([$] | USD | y \ £ \. | UE) {1} [0-9] +) / i ».
«Նայեք e-mail - 2usd,
";
«Գտնել e-mail - 2u.e.,
».
«Աշխատանքային e-mail - ue2,
";
«Ստուգել e-mail - $ 13", $ aResult)
, '; '. implode ( ',', $ aResult [0]): '
'.

Արդյունքը: «4; 2usd, 2u.e., ue2, $ 13.«

Օգտվողի unintended տրամաբանությամբ

Կանոնավոր Արտահայտությունները PHP առաջարկները, ինչպես նաեւ այլ գործիքներ, բայց դա ոչ թե անհրաժեշտ է կիրառել դրանք, ըստ նրա կանոններով կամ օգտագործել այլ գործառույթներ փոքրատառ շարահյուսություն ճանապարհը.

Հնարավոր է, մինչեւ որ սկզբում որոնման պահանջվում է դիմել դեպի զանգված, եւ այնտեղ, որտեղ մենք էլ, կոտրված ներքեւ մեջ բաղադրիչների, ըստ նախորդ չափանիշների: Պարզապես մի քանի պայթել () եւ implode () հաճախ հեշտացնում եւ արագացնում է որոշումը:

Օրինակ, որպես հետեւանք նախնական աշխատանքի ձեւավորվել է զանգված տողերի (տվյալների) թաղամասում, թե ինչպես շատ կարտոֆիլ հավաքագրված յուրաքանչյուր գյուղ: Անհայտ ImyaDerevnya եւ ծավալի հավաքված, իսկ եթե այդ երկիրը վարում է մի քանի ընկերությունների մի զանգված տողերի է ImyaDerevnya.ImyaPredpriyatie եւ արժեքը միջոցով ». « եւ այլն, բոլոր ձեռնարկություններում: Հաշվարկել ընդհանուր գումարը հավաքվում է այս դեպքում հնարավոր չի լինի, բայց, եթե դուք անեք impode ( ";", $ aResult), կարող է լինել մեկը, երկար գիծ է, որի զույգը - ImyaDerevnya / ImyaDerevnya.ImyaPredpriyatie մի հավաքածու չափի կարող է փոխանցվել միջոցով »,« Անել հակառակ է, որի արդյունքում, պայթել ( «;», $ aResult) - մի զանգված բոլոր, ովքեր հավաքվում եւ ինչպես է այն հավաքագրվում, եւ ապա, ըստ հեռացնելով տողերը բոլոր ոչ-թվային նիշերի, մենք ունենք միայն թվեր, գումարը, որը ընդհանուր ծավալը հավաքվել.

Այս օրինակում, հերթական արտահայտությունը PHP թույլ են տալիս ոչ թե նայում շատ, որ նրանք շատ հեշտ եւ մատչելի քաղվածք ցանկալի թվային արժեքները: Արագ եւ արդյունավետ, անկախ նրանից, թե որքան երկար է այն կարող է լինել անունները գյուղերի եւ ձեռնարկությունների. Այս լուծումը իդեալական չէ, սակայն այն ցույց է տալիս, որ միշտ չէ, որ հետեւել կանոնները պետք է լինեն: Որ հաճախ հնարավոր է հասնել ցանկալի է անսովոր ձեւով.

Համառոտագրություններ է տեխնիկական կողմը, կոդավորում

The շարահյուսություն ալգորիթմի չի ասում, թե ինչպես է, որ նայում է իրականությանը: Սակայն, ապահովելով նույն կոդավորում Էջ, եւ տող script (որը հայցվում է, որոնց պատկերները) կարող է սուզվել մեջ խնդիրն այն է, դրա տեխնիկական ասպեկտների:

Պետք է ոչ միայն իմանալ, թե ինչ պետք է նայենք համար, բայց որտեղ է դա անել, երբ, որքան, թե ինչ է փոխվել, եւ ինչպես: Ձեւականորեն PHP կանոնավոր արտահայտություններ մահապատժի որպես ամբողջական լիարժեք հատկություններով մեխանիզմի իր սեփական, սակայն բազմաթիվ պատճառներով, իրացումը իր գործընկերների բազմաթիվ լեզուներով տարբեր են: Որպես ընդհանուր կանոն, նախքան դուք շարժվել որոշակի օրինակ որոշակի գործիք միջավայրի համար կոնկրետ խնդիր է, որ անհրաժեշտ է իրականացնել բարձրորակ ադապտացման, ստուգելու համար բոլոր հնարավոր տարբերակների համար աղբյուրի տվյալների:

Նույնիսկ եթե դուք օգտագործում եք ձեր սեփական փորձը զարգանում PHP, կանոնավոր արտահայտություններ, օրինակները, կաղապարներ եւ դիզայն պահանջում է մանրակրկիտ ստուգումներ: Դինամիկ կերպով փոխելով լեզվի ֆունկցիոնալությունը, շարահյուսական եւ Runtime:

Կառուցվածքն ու բովանդակությունը Կաղապար

Ինչ էր նախկինում գրված է ձեւով մի համադրություն որոնման գործառույթների, conditionals, փոխարինման գործողությունների, ներդիրը, ջնջել, մի string նիշերի ըստ որոշակի կանոնների `կանոնավոր արտահայտություն օրինակին. Ի դեպ, մի զգալի գումարը կոդավորված է որոշակի ձեւով եւ իրականացվում է հատուկ կանոններով:

Ճիշտ այնպես, ինչպես դա անհնար է անել ցանկացած կարգաբերում լեզվի օպերատորին, դուք չեք կարող debug մի կանոնավոր արտահայտություն օրինակին, այս գործընթացը կարող է միայն նախանձել: Որպես ընդհանուր կանոն ընդունվում տարբերակ: աշխատանքները - չի աշխատում: The շարահյուսություն շատ պարզ է, թեեւ իր ընկալմամբ, հատկապես սկզբում, շատ դժվար է:

Մի օրինակ է պարզ արտահայտվելու

Մի պարզ մարմնավորման, Կաղապար համապատասխանում է տողը:

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

Ապա արդյունքը կլինի «1. Asdf", քանի որ ֆունկցիան ավարտում է իր գործունեությունը առաջին հանդիպել համապատասխանող ձեւանմուշ. Արդյունքը լինելու է նույնը, եթե մենք նայում ենք գծում "aaaasdf" - ի գծի »zzzasdfvvv": Եթե դուք նշեք առաջին եւ / կամ վերջին բնույթ, ապա արդյունքը կլինի հստակ:

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

Ապա արդյունքը կլինի: 1; asdf1; asdf:

Խորհրդանիշները "*» եւ «$» նշում է, որտեղ պետք է սկսել, եւ ավարտվում օրինակը: Արդյունք preg_match գործառույթը - թիվն խաղերի, դա կարող է լինել 0, 1, կամ կեղծ, եթե սխալ է հայտնաբերվում: Երրորդ տարբերակն - զանգված - տեղադրված է միայն գտել տարր. Ի օգտագործման դեպքում preg_match_all գործառույթը () որոնումը շարունակում է վերջնական գծի.

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

արդյունքը:

1; asdf
3; asdf, asdf, asdf.

Եթե դուք չեք օգտագործել հատուկ հրահանգներ, յուրաքանչյուր բնույթ սահմանում է իրեն եւ իր տեղը, անկախ գծի կոդավորման եւ Կաղապարների կոդավորման. Ծրագրավորող պետք է ապահովի, որ կոդավորման այդ տարրերի ճիշտ էին առնչությամբ միմյանց եւ կոդավորման էջում:

PHP գործառույթները հետ աշխատելու կանոնավոր արտահայտություններ

Կանոնավոր արտահայտություններ PHP ներկայացնում բնույթ string արձանագրված որոշակի ձեւով: Սովորաբար, ըստ նմանությամբ այլ ծրագրավորման լեզուներով, դրանք գրված են խորհրդանիշներից "/" ... "/" եւ տեղադրված է չակերտների, դուք կարող եք օգտագործել մեկ կամ կրկնակի կախված ալգորիթմի.

Հիմնական գործառույթը PHP preg հանդիպումը կանոնավոր արտահայտություններ օգտագործում, այնպես էլ ուղուն հանդիպումը եւ դադարեցնում այն առաջին վայրում, մի տարբերակ, դրա հետ ածանցներով _all գտնում է բոլոր հանդիպումները, եւ արդյունքները զանգված դրա: Ֆունկցիան preg փոխարինել փոխարինում Յուրաքանչյուր խաղում ձեւանմուշ, այն կարող է աշխատել arrays, որը թույլ է տալիս որոնման դիզայն եւ կատարել փոխարինելու մի շարք տարբերակներ.

Հետաքրքիր տարբերակներ հետ աշխատելու կանոնավոր արտահայտություններ կարելի է մշակել, օգտագործելով preg_replace_callback գործառույթ է, որ տանում է ոչ փոխարինման տեքստը, եւ անունը գործառույթը, որը կիրականացնի նման է փոխարինող: Ի լրումն գործնական արժեքը կարող եք իրականացնել մեխանիզմներ ստուգել օրինակը, որ զարգացումը եւ կարգաբերում վերջինը զգալի դեր է կատարում:

Շրջանակը կանոնավոր արտահայտություններ

Քանի որ hypertext լեզուներն են պաշտոնականացվեց տեղեկատվություն է ավելի մեծ չափով նրանք են մեկնարկային նյութական. Մշակել է մի մեծ թվով կաղապարներ եւ նմուշների, որոնք թույլ են տալիս մշակել մեծ քանակությամբ տվյալների արդյունավետ: Մի զգալի մասը այս աշխատանքի իրականացվում մեխանիզմները կառուցված են տարբեր բովանդակության կառավարման համակարգերի (CMS):

Զարմանալի չէ, որ շատերը CMS դառնալ դե ֆակտո ստանդարտներ կառուցելու համար կայքեր, եւ լինելով ուղեկցությամբ (թարմացված) ծրագրային ապահովման ընկերությունները, նրանք չեն կատարել, որ անհրաժեշտ է իրականացնել զարգացումը նախշերով վրա իր սեփական. Սակայն, դուրս նման համակարգերի ունեն փորձը կանոնավոր արտահայտություններ շատ օգտակար է.

Կանոնավոր արտահայտությունները եւ իրական տեղեկատվությունը

Կարեւոր տարածքը կիրառման կանոնավոր արտահայտություններ PHP գրադարանների ձեւավորվել է գալուստը PHPOffice: Աշխատել փաստաթղթերի հետ, աղյուսակներ, եւ միշտ էլ ունեցել է կարեւոր եւ OOXML ստանդարտ հնարավոր է ոչ միայն ապամոնտաժել փաստացի փաստաթղթերը, այլեւ ձեւավորել իրենց ծրագիրը:

Շնորհիվ զարգացման գործում hypertext եւ PHP լեզուներով, մասնավորապես, կա իրական հնարավորություն է տալիս ավտոմատացնել «արտադրության» փաստաթղթերի «ստանդարտ ձեւով», օրինակ, հաշիվ-ապրանքագրեր համար վճարման, հաշվետվությունների, բիզնես-ծրագրերի, եւ այլ տեղեկատվական օբյեկտների, կառուցվածքն ու բովանդակությունը, ըստ էության, պատասխանատու է Ֆորմալացում եւ ավտոմատացման.

Հետ կապված դիմումի նկարագրելու լեզվի OOXML զարգացման ընթացքը կանոնավոր արտահայտություններ բավականին տարբերվում է ավանդական աշխատանքային հետ նշում լեզուների HTML եւ CSS առաջին տեղը: Փաստացի փաստաթուղթը, բացառությամբ մակնշման եւ ի լրումն փաստացի բովանդակության ունի շատ մանրամասների: Օրինակ, մի փաստաթուղթ, որը ստեղծվել ավտոմատ ծրագրով, կունենանք ուժեղ եւ ճշգրիտ բովանդակություն: Փաստաթուղթը ձեւավորված կամ անձը բուժվում, կունենանք բովանդակություն էր նկարել է մի բազմազանության թեգերը. Ցանկացած աշխատանքը փաստաթղթի հանգեցնում է այն բանին, որ իմաստաբանություն դա կարող է լինել մեկը, սակայն նկարել է տարբեր չափերով տարբեր նմուշներ.

Բնական տեղեկատվական եւ իրավիճակը

Անձը միշտ շահագրգռված է խնդրի լուծման, որն բեմադրած տեղեկություններ եւ, որպես հետեւանք, որ նույն տեղեկատվությունը պետք է տրվի: Ներկայացնելով հայտարարությունը խնդրի ձեւով մի փաստաթղթի, անձը ստանում է հատուկ իմաստաբանություն, որը գտնվում է ճշգրտման փորձագետների (փոփոխությունն, հստակեցնելու ձեւակերպումները, ջնջել, խմբագրել) ոչ միայն հանգեցնում է բազմաթիվ տարբերակների մի փաստաթղթի, այլեւ իր տարբերակների հետ տարբեր բովանդակությամբ:

Մասնավորապես, մեր առջեւ դրված խնդիրն է արտահայտություն "Լուծել քառակուսի uranenie» հետո խմբագրման կանդրադառնա հավանում են սա: «Որպեսզի լուծել մի quadratic հավասարում" Եթե սկզբում առաջին սխալ է ուղղվել, եւ ապա երկրորդ, ապա բնական տեղեկատվությունը OOXML ոճով կարող է նման «[լուծվում] [] [քառակուսի] [E] [] [ծափահարություններով] [b] [nenie]», բայց դա չի երաշխավորում, որ այս խնդիրն կհայտնվի պիտակներ OOXML (փակագծերում նախանձել փակագծերում թեգերը):

Է դնում միասին տեղեկատվությունը կարող է հեշտությամբ հետո յուրաքանչյուր առաջադրանքի խմբագրման գործընթացը, բայց ամեն անգամ, երբ այս ընթացակարգը կիրականացվի տարբեր ալգորիթմներ. Կանոնավոր արտահայտությունները, որպես տեսակ գործիք ֆորմալացման տեղեկատվական խնդիրների դարձել, ուժի մեջ է, քայլում ուղիների ֆորմալ կառույցների hypertext է բնական տեղեկատվության.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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