Ռեգեքս
Կանոնավոր արտահայտություն
Regex-ը հապավումն է Կանոնավոր արտահայտություն.
Ինչ է Կանոնավոր արտահայտություն?
Նիշերի հաջորդականություն, որոնք սահմանում են որոնման օրինաչափությունը: Այս որոնման օրինաչափությունները օգտագործվում են տողերի կամ տողերի հավաքածուների համընկնման և մանիպուլյացիայի համար:
Կանոնավոր արտահայտությունների հայեցակարգն առաջին անգամ ներդրվել է 1950-ականներին, երբ ամերիկացի մաթեմատիկոս Սթիվեն Քլինը պաշտոնականացրել է կանոնավոր լեզուների նկարագրությունը, որոնք լեզուների դաս են, որոնք կարող են ճանաչվել վերջավոր ավտոմատներով: 1980-ականներին կանոնավոր արտահայտությունները ներկայացվեցին UNIX աշխարհ, և այդ ժամանակից ի վեր դրանք դարձան ստանդարտ հատկանիշ շատ ծրագրավորման լեզուներում և գործիքներում:
Գրեթե բոլոր ժամանակակից ծրագրավորման լեզուներն աջակցում են կանոնավոր արտահայտություններին: Որոշ օրինակներ ներառում են Python, Java, C++, C# և JavaScript: Բացի այդ, շատ տեքստային խմբագրիչներ, ինչպիսիք են vim-ը, emacs-ը և Sublime Text-ը, աջակցում են կանոնավոր արտահայտություններ որոնման և փոխարինման գործողությունների համար:
Կանոնավոր արտահայտությունները կարող են շատ հզոր լինել և կարող են ներառել հատուկ նիշերի և շարահյուսության լայն շրջանակ՝ տողերը համապատասխանեցնելու և շահարկելու համար: Կան բազմաթիվ առցանց ռեսուրսներ և ձեռնարկներ, որոնք կարող են օգնել ձեզ ավելին իմանալ կանոնավոր արտահայտությունների և դրանք օգտագործելու մասին:
Ահա սովորական արտահայտության օրինակ, որը կարող է վավերացնել միջազգային հեռախոսահամարը.
^\+(?:[0-9] ?){6,14}[0-9]$
Ահա վերը նշված կանոնավոր արտահայտության քայլերից յուրաքանչյուրի բաշխումը.
^
– Այս նշանը համապատասխանում է տողի սկզբին:\+
– Սա համընկնում է հեռախոսահամարի սկզբում դրված գումարած նշանի հետ: Հետշեղը օգտագործվում է գումարած նշանի հատուկ նշանակությունից խուսափելու համար, որը պետք է համապատասխանի նախորդ նիշի մեկ կամ մի քանի երևույթներին:(?:[0-9] ?){6,14}
– Սա չգրավող խումբ է, որը համընկնում է 6-ից 14 թվանշանի (0-9) դեպքերի միջև, որին հաջորդում է ընտրովի բացատ: Այն?:
օգտագործվում է չգրանցող խումբ ստեղծելու համար, ինչը նշանակում է, որ խումբը կհամապատասխանի, բայց այն չի գրավի խմբի կողմից համապատասխանեցված տեքստը: Գրանցող խմբերն օգտագործվում են կանոնավոր արտահայտության մի մասի հետ համընկնող տեքստը հետագա օգտագործման համար պահելու համար:[0-9]
– Սա համընկնում է մեկ թվանշանի հետ (0-9):$
– Այս նշանը համապատասխանում է տողի վերջին:
Ահա հեռախոսահամարների մի քանի օրինակներ, որոնք կհամապատասխանեն այս կանոնավոր արտահայտությանը.
- +1 555 555 5555
- +44 20 7123 4567
- +61 2 9876 5432
- +1 (555) 555-5555
- +44 20 7123 4567
Եվ ահա հեռախոսահամարների մի քանի օրինակներ, որոնք չեն համընկնում.
- 555-555-5555 (բացակայում է առաջատար «գումարած» նշանը)
- +1 555 555 (չափազանց քիչ թվեր)
- +1 555 555 55555 (չափազանց շատ թվանշաններ)
Հիշեք, որ սա միջազգային հեռախոսահամարը վավերացնելու ընդամենը մեկ միջոց է, և կան բազմաթիվ այլ կանոնավոր արտահայտություններ, որոնք կարող են օգտագործվել այդ նպատակով: Կարևոր է նաև նշել, որ այս կանոնավոր արտահայտությունը չի հաստատի, որ հեռախոսահամարն իրականում օգտագործվում է կամ այն պատկանում է կոնկրետ անձի: Այն միայն կհաստատի, որ համարը վավեր ձևաչափով է:
Նաև կրճատ regexp.
- Բաժանորդագրություն: Ռեգեքս