Ինչ է առաջարկում Regex Փորձարկիչը
«Regex Փորձարկիչ» գործիքը հնարավորություն է տալիս փորձարկել JavaScript կանոնավոր արտահայտությունները նմուշային տեքստի վրա հենց Ձեր բրաուզերում: Այն ակնթարթորեն ընդգծում է յուրաքանչյուր համընկնումն ու որսված խումբը՝ օգնելով Ձեզ տեսնել, թե ինչպես է Ձեր կանոնավոր արտահայտությունը վարվում տարբեր մուտքային տվյալների հետ:
Այս գործիքը հատկապես օգտակար է այն դեպքերում, երբ անհրաժեշտ է.
- Ստուգել՝ արդյոք կանոնավոր արտահայտությունը ճիշտ է որոշում տեքստում առկա կոնկրետ կաղապարները:
- Հասկանալ, թե ինչպես են կանոնավոր արտահայտության տարբեր դրոշակները (g, i, m, s) ազդում համընկնումների վրա:
- Գտնել և ուղղել այնպիսի կանոնավոր արտահայտություններ, որոնք կարող են առաջացնել արտադրողականության խնդիրներ՝ կապված աղետալի հետադարձ հաշվարկի (catastrophic backtracking) հետ:
- Որսման խմբերի միջոցով տեքստից առանձնացնել կոնկրետ մասեր:
Մուտքային տվյալներ և կարգավորումներ
Գործիքի աշխատանքը կառավարելու համար օգտագործվում են հետևյալ մուտքային դաշտերն ու ընտրանքները.
- Կաղապար. Կանոնավոր արտահայտություն, որը ցանկանում եք փորձարկել. (օրինակ՝
\d+): - Դրոշակներ. Կանոնավոր արտահայտության վարքագիծը փոփոխող ընտրանքներ.
- g (Global — գտնել բոլոր համընկնումները, այլ ոչ միայն առաջինը). Գտնում է բոլոր համընկնումները՝ միայն առաջինի փոխարեն:
- i (Անտեսել մեծատառ/փոքրատառը). Անտեսում է տառերի մեծատառ կամ փոքրատառ լինելը:
- m (Multiline — ^ և $ համապատասխանում են յուրաքանչյուր տողի սկզբին և վերջին). Ստիպում է
^և$նիշերին համապատասխանել յուրաքանչյուր տողի սկզբին և վերջին՝ ամբողջ տեքստի սկզբի և վերջի փոխարեն: - s (Կետը համապատասխանում է նոր տողին). Թույլ է տալիս կետին (
.) համապատասխանել նաև տողադարձի նիշերին:
- Փորձարկվող տեքստ. Տեքստը, որի վրա փորձարկվում է Ձեր կաղապարը. (օրինակ՝ «Տեղադրեք կամ մուտքագրեք տեքստը՝ Ձեր կաղապարը փորձարկելու համար»):
Ելքային արդյունքների ընթերցումը
Փորձարկման արդյունքները ցուցադրվում են իրական ժամանակում հետևյալ բաժինների միջոցով.
- Ընդգծված համընկնումներ. Փորձարկվող տեքստը, որտեղ բոլոր գտնված համընկնումները տեսողականորեն ընդգծված են:
- Համընկնումներ. Գտնված բոլոր արդյունքների ցանկը: Յուրաքանչյուր համընկնում կարող է պարունակել նաև որսված խմբեր, որոնք նշվում են որպես Խումբ
{n}: - Համընկնումներ՝
{count}. Գտնված համընկնումների ընդհանուր քանակը: - Նիշեր. Փորձարկվող տեքստի նիշերի ընդհանուր քանակը:
Գործիքի կանոններն ու սահմանափակումները
Աշխատանքի ընթացքում կարող եք հանդիպել հետևյալ հատուկ դեպքերին և հաղորդագրություններին.
- Եթե համընկնումներ չեն հայտնաբերվում, գործիքը ցուցադրում է «Համընկնումներ չկան:» հաղորդագրությունը:
- Եթե կանոնավոր արտահայտության շարահյուսությունը սխալ է, ցուցադրվում է «Անվավեր կանոնավոր արտահայտություն (regular expression):» հաղորդագրությունը:
- Եթե կաղապարի գործարկումը տևում է ավելի քան 2 վայրկյան, գործիքը չեղարկում է գործընթացը և ցուցադրում է հետևյալ նախազգուշացումը. «Այս կաղապարի գործարկումը չափազանց երկար է տևում. այն կարող է աղետալիորեն դանդաղ լինել: Փորձեք պարզեցնել այն:»:
- Եթե «g» (Global) դրոշակն ընտրված չէ, գործիքը վերադարձնում է միայն առաջին համընկնումը:
- Երբ «g» (Global) դրոշակն ընտրված է, գործիքը վերադարձնում է առավելագույնը 1,000 համընկնում:
- Երբ «g» (Global) դրոշակն ընտրված է, գործիքը ցուցադրում է առավելագույնը 100 համընկնման քարտ:
- Եթե համընկնումների քանակը գերազանցում է ցուցադրման սահմանաչափը, հայտնվում է «Ցուցադրվում է առաջին
{max}-ը:» նշումը: - Դուք կարող եք ամբողջությամբ մաքրել մուտքագրված տվյալները՝ սեղմելով «Մաքրել» կոճակը, որից հետո կհայտնվի «Մաքրված է:» հաղորդագրությունը:
Գաղտնիություն և տվյալների մշակում
Ձեր կաղապարը և տեքստը փորձարկվում են Ձեր բրաուզերում: Ոչինչ չի վերբեռնվում BroBroGo: Տվյալների մշակումն ամբողջությամբ կատարվում է տեղային եղանակով, ինչը ապահովում է Ձեր տեքստերի գաղտնիությունը:
Հաճախ տրվող հարցեր (FAQ)
Անվտա՞նգ է արդյոք տեքստն այստեղ տեղադրելը: Այո՛: Համընկնումների որոնումն ամբողջությամբ կատարվում է Ձեր բրաուզերում. BroBroGo-ին ոչինչ չի ուղարկվում:
Ի՞նչ են նշանակում g/i/m/s դրոշակները: g-ն գտնում է բոլոր համընկնումները՝ միայն առաջինի փոխարեն: i-ն անտեսում է մեծատառ/փոքրատառ տարբերությունը: m-ը ստիպում է ^ և $ նիշերին համապատասխանել յուրաքանչյուր տողի սկզբին և վերջին՝ ամբողջ տողի փոխարեն: s-ը թույլ է տալիս կետին (.) համապատասխանել նաև տողադարձերին:
Ինչո՞ւ է նշվում, որ իմ կաղապարի մշակումը չափազանց երկար է տևում: Որոշ կաղապարներ առաջացնում են աղետալի հետադարձ հաշվարկ (catastrophic backtracking)՝ շարժիչը փորձում է էքսպոնենցիալ թվով համակցություններ նախքան հանձնվելը, ինչը կարող է սառեցնել բրաուզերի թաբը: Այս գործիքը չեղարկում է որոնումը 2 վայրկյան անց, եթե դա տեղի ունենա, որպեսզի էջն ինքնին երբեք չսառչի: Փորձեք պարզեցնել ներդրված կրկնությունները, ինչպիսիք են՝ (a+)+: