Regex Փորձարկիչ

Փորձարկեք JavaScript կանոնավոր արտահայտությունները նմուշային տեքստի վրա հենց Ձեր բրաուզերում:

Կաղապար
Դրոշակներ
Փորձարկվող տեքստ
Ընդգծված համընկնումներ
Փորձարկելու համար մուտքագրեք կաղապար:

Ձեր կաղապարը և տեքստը փորձարկվում են Ձեր բրաուզերում: Ոչինչ չի վերբեռնվում BroBroGo:

ՀՏՀ

Անվտա՞նգ է արդյոք տեքստն այստեղ տեղադրելը:

Այո՛: Համընկնումների որոնումն ամբողջությամբ կատարվում է Ձեր բրաուզերում. BroBroGo-ին ոչինչ չի ուղարկվում:

Ի՞նչ են նշանակում g/i/m/s դրոշակները:

g-ն գտնում է բոլոր համընկնումները՝ միայն առաջինի փոխարեն: i-ն անտեսում է մեծատառ/փոքրատառ տարբերությունը: m-ը ստիպում է ^ և $ նիշերին համապատասխանել յուրաքանչյուր տողի սկզբին և վերջին՝ ամբողջ տողի փոխարեն: s-ը թույլ է տալիս կետին (.) համապատասխանել նաև տողադարձերին:

Ինչո՞ւ է նշվում, որ իմ կաղապարի մշակումը չափազանց երկար է տևում:

Որոշ կաղապարներ առաջացնում են աղետալի հետադարձ հաշվարկ (catastrophic backtracking)՝ շարժիչը փորձում է էքսպոնենցիալ թվով համակցություններ նախքան հանձնվելը, ինչը կարող է սառեցնել բրաուզերի թաբը: Այս գործիքը չեղարկում է որոնումը 2 վայրկյան անց, եթե դա տեղի ունենա, որպեսզի էջն ինքնին երբեք չսառչի: Փորձեք պարզեցնել ներդրված կրկնությունները, ինչպիսիք են՝ (a+)+:

Ինչ է առաջարկում 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+)+: