Ռեգեքս

Կանոնավոր արտահայտություն

Regex-ը հապավումն է Կանոնավոր արտահայտություն.

Ինչ է Կանոնավոր արտահայտություն?

Նիշերի հաջորդականություն, որոնք սահմանում են որոնման օրինաչափությունը: Այս որոնման օրինաչափությունները օգտագործվում են տողերի կամ տողերի հավաքածուների համընկնման և մանիպուլյացիայի համար:

Կանոնավոր արտահայտությունների հայեցակարգն առաջին անգամ ներդրվել է 1950-ականներին, երբ ամերիկացի մաթեմատիկոս Սթիվեն Քլինը պաշտոնականացրել է կանոնավոր լեզուների նկարագրությունը, որոնք լեզուների դաս են, որոնք կարող են ճանաչվել վերջավոր ավտոմատներով: 1980-ականներին կանոնավոր արտահայտությունները ներկայացվեցին UNIX աշխարհ, և այդ ժամանակից ի վեր դրանք դարձան ստանդարտ հատկանիշ շատ ծրագրավորման լեզուներում և գործիքներում:

Գրեթե բոլոր ժամանակակից ծրագրավորման լեզուներն աջակցում են կանոնավոր արտահայտություններին: Որոշ օրինակներ ներառում են Python, Java, C++, C# և JavaScript: Բացի այդ, շատ տեքստային խմբագրիչներ, ինչպիսիք են vim-ը, emacs-ը և Sublime Text-ը, աջակցում են կանոնավոր արտահայտություններ որոնման և փոխարինման գործողությունների համար:

Կանոնավոր արտահայտությունները կարող են շատ հզոր լինել և կարող են ներառել հատուկ նիշերի և շարահյուսության լայն շրջանակ՝ տողերը համապատասխանեցնելու և շահարկելու համար: Կան բազմաթիվ առցանց ռեսուրսներ և ձեռնարկներ, որոնք կարող են օգնել ձեզ ավելին իմանալ կանոնավոր արտահայտությունների և դրանք օգտագործելու մասին:

Ահա սովորական արտահայտության օրինակ, որը կարող է վավերացնել միջազգային հեռախոսահամարը.

^\+(?:[0-9] ?){6,14}[0-9]$

Ահա վերը նշված կանոնավոր արտահայտության քայլերից յուրաքանչյուրի բաշխումը.

  1. ^ – Այս նշանը համապատասխանում է տողի սկզբին:
  2. \+ – Սա համընկնում է հեռախոսահամարի սկզբում դրված գումարած նշանի հետ: Հետշեղը օգտագործվում է գումարած նշանի հատուկ նշանակությունից խուսափելու համար, որը պետք է համապատասխանի նախորդ նիշի մեկ կամ մի քանի երևույթներին:
  3. (?:[0-9] ?){6,14} – Սա չգրավող խումբ է, որը համընկնում է 6-ից 14 թվանշանի (0-9) դեպքերի միջև, որին հաջորդում է ընտրովի բացատ: Այն
    ?: օգտագործվում է չգրանցող խումբ ստեղծելու համար, ինչը նշանակում է, որ խումբը կհամապատասխանի, բայց այն չի գրավի խմբի կողմից համապատասխանեցված տեքստը: Գրանցող խմբերն օգտագործվում են կանոնավոր արտահայտության մի մասի հետ համընկնող տեքստը հետագա օգտագործման համար պահելու համար:
  4. [0-9] – Սա համընկնում է մեկ թվանշանի հետ (0-9):
  5. $ – Այս նշանը համապատասխանում է տողի վերջին:

Ահա հեռախոսահամարների մի քանի օրինակներ, որոնք կհամապատասխանեն այս կանոնավոր արտահայտությանը.

  • +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.

  • Բաժանորդագրություն: Ռեգեքս
Վերադառնալ սկիզբ կոճակը
փակել

Հայտնաբերվել է Adblock

Martech Zone կարող է անվճար տրամադրել ձեզ այս բովանդակությունը, քանի որ մենք դրամայնացնում ենք մեր կայքը գովազդից ստացված եկամուտների, փոխկապակցված հղումների և հովանավորությունների միջոցով: Մենք երախտապարտ կլինենք, եթե մեր կայքը դիտելիս հեռացնեիք ձեր գովազդային արգելափակիչը: