Ի՞նչ է 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-ի, կարող եք ուղղակի գրել * (ցանկացած հատված) և ? (մեկ տառ)․ օրինակ՝ կ?տ։