← Վերադառնալ որոնմանը

Ի՞նչ է regex-ը

Կանոնավոր արտահայտությունների պարզ ուղեցույց


Regex-ը (կանոնավոր արտահայտություն) պարզ եղանակ է՝ նկարագրելու, թե ինչ տեսք ունի բառը՝ առանց հենց այդ բառը գրելու։ Օրինակ՝ ք$ նշանակում է «ցանկացած բառ, որ վերջանում է ք-ով»։ Այն միանում է, երբ Ընդլայնված բաժնում նշում եք «Կանոնավոր արտահայտություն (regex)» վանդակը։

Ուշադրությո՛ւն․ regex-ում միայնակ * չի նշանակում «ցանկացած բան»։ «Ցանկացած քանակությամբ տառ» ասելու համար գրեք .* (կետ և աստղանիշ՝ միասին)։

Հիմնական նշանները

ՆշանԻ՞նչ է անումՕրինակ
^բառի սկիզբ^ա → սկսվում է «ա»-ով
$բառի վերջք$ → վերջանում է «ք»-ով
.ցանկացած մեկ տառա.ա → «ա», ցանկացած տառ, «ա»
.*ցանկացած քանակությամբ տառ (նաև՝ ոչ մի)^ա.*ն$ → «ա»-ով սկսվող, «ն»-ով վերջացող
*նախորդ տառը՝ 0 կամ ավելի անգամատ* → ա, ատ, ատտ…
+նախորդ տառը՝ 1 կամ ավելի անգամա+ → մեկ կամ ավելի «ա»
?նախորդ տառը՝ ոչ պարտադիր (0 կամ 1)ապ?ա → «աա» կամ «ապա»
{n}ուղիղ n անգամ (n՝ թիվ)^.{4}$ → 4 տառանոց բառ
{n,m}n-ից m անգամ^.{3,5}$ → 3–5 տառանոց բառ
[ ]փակագծի տառերից որևէ մեկը[բգդ]ա → «բա», «գա» կամ «դա»
[^ ]բացի այդ տառերից[^ա]ն$ → «ն»-ով, բայց ոչ «ան»-ով
( )խմբավորում(աբ)+ → «աբ», «աբաբ»…
|«կամ»(ա|ո)ղ → «աղ» կամ «ող»

Պատրաստի օրինակներ

Սեղմե՛ք ձևանմուշին՝ ուղիղ որոնման մեջ փորձելու համար։

Ուզում եմ գտնելԳրե՛ք
Վերջանում է «ություն»-ովություն$
Վերջանում է «ել» կամ «ալ»-ով(ել|ալ)$
Սկսվում է «ան»-ով^ան
Ուղիղ 5 տառանոց բառեր^.{5}$
«ա»-ով սկսվող, «ք»-ով վերջացող^ա.*ք$
Պարունակում է «արծ»արծ

Իսկ պե՞տք է սա ինձ

Հավանաբար՝ ոչ։ Սովորական որոնման համար regex պետք չէ։ Բառի վերջը, սկիզբը կամ որևէ հատվածը գտնելու համար օգտվեք Վերջ, Սկիզբ և Պարունակում կոճակներից։ Իսկ եթե ուզում եք պարզ ձևանիշներ՝ առանց regex-ի, կարող եք ուղղակի գրել * (ցանկացած հատված) և ? (մեկ տառ)․ օրինակ՝ կ?տ։