Ուղեցույց

Ինչպես ստուգել կանոնավոր արտահայտությունը նմուշային տեքստի վրա

Մուտքագրեք վավեր կանոնավոր արտահայտությունն ու ոչ դատարկ նմուշային տեքստը, անհրաժեշտության դեպքում ընտրեք ճանաչվող դրոշակներ, ապա դիտեք համընկնումների թիվը, դիրքերը, գտնված հատվածներն ու խմբերի արժեքները։ Եթե արդյունքը զրո է, դա կարող է լինել հաջող ստուգում՝ առանց համապատասխան հատվածի։

Գործիք Կանոնավոր արտահայտությունների ստուգիչ

Գործիքի նպատակը

Regex Tester-ը նախատեսված է կանոնավոր արտահայտությունը ձեր տրամադրած նմուշային տեքստի նկատմամբ ստուգելու համար։ Այն հատկապես օգտակար է, երբ ուզում եք տեսնել ոչ միայն՝ գտնվե՞լ է արդյոք համապատասխան հատված, այլև՝ որտեղ է այն գտնվում, ինչ բովանդակություն է ընդգրկում, և ինչ արժեքներ են ստանում խմբերը։ Այս դիտարկումը կարող է օգնել արտահայտությունը ճշգրտել նախքան այն ծրագրային միջավայրում օգտագործելը։

Ստուգումը կատարվում է ձեր մուտքագրած արտահայտության և տեքստի համադրությամբ։ Այդ պատճառով արդյունքը պետք է մեկնաբանել հենց տվյալ օրինակի շրջանակում. մեկ տեքստում ստացված պատկերը ինքնին չի նկարագրում այլ բովանդակության հնարավոր արդյունքները։ Փոքր և նպատակային օրինակների միջոցով կարելի է հերթով ստուգել արտահայտության տարբեր մասերը, համեմատել փոփոխությունները և պարզել, թե որոնման որ հատվածն է առաջացնում անցանկալի համապատասխանություն։ Գործիքը արդյունքի դեպքում ներկայացնում է նաև համընկնումների վերաբերյալ մանրամասներ։ Միաժամանակ պետք է տարբերել վավեր ստուգումը այն իրավիճակից, երբ մուտքը չի կարող գնահատվել։

Ստուգման քայլերը

  1. Արտահայտության դաշտում մուտքագրեք կանոնավոր արտահայտությունը։ Օրինակ՝ էլեկտրոնային փոստի հասցե որոնելու համար կարող եք օգտագործել (?<email>[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}) ձևանմուշը։ Համոզվեք, որ գրառումը հնարավոր է կազմարկել որպես կանոնավոր արտահայտություն, քանի որ սխալ կառուցվածքով ձևանմուշի գնահատումը ձախողվում է։

  2. Փորձարկվող տեքստի դաշտում տեղադրեք այն բովանդակությունը, որի մեջ պետք է կատարվի որոնումը։ Դաշտերը պարտադիր չեն հայտարարված մուտքի պայմաններում և սկզբում կարող են դատարկ լինել, սակայն դատարկ արտահայտությունը գնահատումը ձախողում է, իսկ լրացված արտահայտության դեպքում դատարկ տեքստը նույնպես չի անցնում ստուգումը։

  3. Անհրաժեշտության դեպքում գրեք դրոշակներ։ i-ն միացնում է մեծատառերի և փոքրատառերի տարբերությունը չհաշվելու ռեժիմը, m-ը՝ բազմատող ռեժիմը, s-ը՝ կետի համապատասխանությունը նաև տողերի բաժանման նիշերին, x-ը՝ ընդարձակ ձևաչափը, u-ն՝ Unicode համապատասխանությունը, իսկ a-ն՝ ASCII համապատասխանությունը։

  4. Դրոշակների դաշտում կիրառեք միայն այս վեց ճանաչվող նիշերը։ Դրանցից դուրս գտնվող նիշերը matching ռեժիմ չեն միացնում, ուստի նման նշանի առկայությունը չի փոխում համապատասխանեցման եղանակը։

  5. Գործարկեք գնահատումը, ապա ուսումնասիրեք ստացված պատասխանը։ Վավեր արտահայտության և ոչ դատարկ տեքստի դեպքում գնահատումը կարող է վերադարձնել գտնված արդյունքների ընդհանուր թիվը։

Արդյունքի ընթերցումը

Հաջող գնահատման ժամանակ ընդհանուր թիվը ցույց է տալիս, թե տվյալ տեքստում քանի համապատասխան արդյունք է գտնվել։ Զրո թիվը պարտադիր չէ, որ նշանակի ձախողում. վավեր արտահայտությունը կարող է հաջողությամբ մշակվել և պարզապես ոչ մի հատված չգտնել այդ կոնկրետ բովանդակության մեջ։ Այդ տարբերությունը կարևոր է, երբ փորձում եք հասկանալ՝ խնդիրը ձևանմուշի կառուցվածքի՞ մեջ է, թե՞ ընտրված տեքստը չի համապատասխանում որոնման պայմանին։

Յուրաքանչյուր արդյունքի սկզբի և ավարտի դիրքերը ցույց են տալիս համապատասխան հատվածի տեղադրությունը տեքստում։ Գտնված տեքստը ներկայացնում է ամբողջ համընկած հատվածը, իսկ փակագծերով սահմանված խմբերը ցույց են տալիս արտահայտության առանձին ենթահատվածները։ Արդյունքում կարող են ներկայացվել թե՛ համարակալված, թե՛ անվանավորված խմբեր, եթե դրանք օգտագործվել են ձեր ձևանմուշում։

Եթե պատասխանի փոխարեն ստանում եք ձախողում, ստուգեք արտահայտության կազմարկելիությունը և մուտքերի լրացված լինելը։ Դատարկ արտահայտությունը չի սկսում համապատասխանեցում, կազմարկել չհաջողվող ձևանմուշը չի վերադարձնում համընկնման մանրամասներ, իսկ չճանաչվող դրոշակը ինքնուրույն ռեժիմ չի ակտիվացնում։

Գործնական օրինակ

Դուք ստուգում եք, թե հաղորդագրության մեջ երկու էլեկտրոնային փոստի հասցեները կգտնվե՞ն և յուրաքանչյուր հասցե կպահպանվե՞ն email խմբում։

Արտահայտության դաշտում տեղադրեք վավեր էլեկտրոնային փոստի ձևանմուշը, իսկ փորձարկվող տեքստում գրեք «Կապ՝ anna@example.am և aram@example.org», հետո գործարկեք գնահատումը։ Կարող եք դիտարկել՝ երկու հասցեներն առանձին արդյունքներով են ներկայացված, և յուրաքանչյուր անվանավորված խումբ ինչ արժեք է ստացել։

Հաջող պատասխանում կարող են երևալ վավեր գնահատման նշումը, համընկնումների ընդհանուր թիվը, յուրաքանչյուր արդյունքի սկզբի և ավարտի դիրքերը, ամբողջ գտնված հասցեն և email անվանավորված խմբի արժեքը։ Այս օրինակում համընկնումների ընդհանուր թիվը 2 է, առաջին արդյունքում գտնված հասցեն anna@example.am է՝ սկիզբը 5 և ավարտը 20, իսկ email խմբի արժեքը նույնպես anna@example.am, երկրորդ արդյունքում գտնված հասցեն aram@example.org է՝ սկիզբը 23 և ավարտը 39, իսկ email խմբի արժեքը նույնպես aram@example.org։

Սահմանափակումներ

  • Դատարկ արտահայտությունը, լրացված արտահայտության դեպքում դատարկ տեքստը կամ կազմարկել չհաջողվող ձևանմուշը ձախողում են գնահատումը, իսկ չճանաչվող դրոշակները համապատասխանման ռեժիմ չեն ակտիվացնում։

Հաճախակի սխալներ

  • Ձախողման պատճառ կարող են լինել դատարկ արտահայտությունը կամ լրացված արտահայտության հետ դատարկ փորձարկվող տեքստը։ Լրացրեք երկու դաշտերը վավեր արժեքներով և նորից գործարկեք գնահատումը։

Հաճախ տրվող հարցեր

Ի՞նչ կլինի, եթե արտահայտության դաշտը դատարկ թողնեմ։

Դատարկ արտահայտության դեպքում գնահատումը ձախողվում է նախքան համապատասխանեցումը սկսելը։ Մուտքագրեք կազմարկման ենթակա ձևանմուշ և նորից գործարկեք ստուգումը։ Եթե արտահայտությունը լրացված է, համոզվեք նաև, որ փորձարկվող տեքստը դատարկ չէ։

Հաջող ստուգումը կարո՞ղ է զրո համընկնում ցույց տալ։

Այո, վավեր արտահայտության և լրացված տեքստի դեպքում գնահատումը կարող է հաջող լինել նույնիսկ զրո արդյունքով։ Այդ թիվը նշանակում է, որ տվյալ բովանդակության մեջ համապատասխան հատված չի գտնվել։ Դիտարկեք նաև վավեր գնահատման նշումը։

Ո՞ր դրոշակներն են ճանաչվում։

Ճանաչվում են i, m, s, x, u և a նիշերը, որոնցից յուրաքանչյուրն ակտիվացնում է իր matching ռեժիմը։ Մյուս նիշերը ռեժիմ չեն միացնում, ուստի դրանց վրա մի հիմնեք արտահայտության ակնկալվող վարքը։ Դրոշակների գրառումը ստուգեք գործարկումից առաջ։

Գործիք

Կանոնավոր արտահայտությունների ստուգիչ