Turinys:
Apibrėžimas - ką reiškia reguliari išraiška?
Reguliari išraiška yra metodas, naudojamas programuojant modelių atitikimą. Reguliarios išraiškos suteikia lankstų ir glaustą būdą suderinti teksto eilutes. Pvz., Įprasta išraiška galėtų būti naudojama ieškant didelės apimties teksto ir keičiant visus „katės“ atvejus į „šuns“.
Įprastos išraiškos naudojamos sintaksės paryškinimo sistemoms, duomenų patvirtinimui ir tokiuose paieškos varikliuose kaip „Google“, siekiant bandyti nustatyti algoritminę atitiktį užklausai, kurios reikalauja vartotojas.
Reguliarios išraiškos taip pat žinomos trumpąja forma kaip regex arba regexp.
„Techopedia“ paaiškina reguliariąją išraišką
Komunalinės paslaugos, teksto redaktoriai ir programavimo kalbos naudoja įprastas išraiškas manipuliuoti ir ieškoti teksto šablonų. Nors kai kurios kalbos, pavyzdžiui, TCL, Awk, PERL ir RUBY, įprasta išraišką integruoja į kalbos sintaksės branduolį, kitos naudoja įprastas išraiškas per bibliotekas, tokias kaip Java, C ++ ir C. Tai reiškia, kad yra diegimo skirtumų, taigi įprasta išraiška, kuri veikia gerai, jei viena programa gali arba gali neveikti su kita. Yra subtilių skirtumų.
Reguliarios išraiškos gali būti neįtikėtinai galingos. Iš esmės, jei modelį galima apibrėžti, galima sukurti reguliariąją išraišką. Paprastas pavyzdys gali būti kažkas tokio paprasto, kaip rasti visas situacijas, kai sakinys baigiasi „tuo“ ir pakeičiamas „kuris“. Modelis gali būti sudėtingesnis, atliekant tą patį pakeitimą, tačiau tik trečią ir penktą rungtynių metu. Arba tai gali pasidaryti dar sudėtingesnė, jei naudojami skirtingi atitikmenų simbolių rinkiniai, atsižvelgiant į ankstesnių atitikimo ženklų dažnį ir vietą.
Trys pagrindiniai reguliariosios išraiškos komponentai yra inkarai, kurie naudojami norint apibrėžti modelio padėtį teksto eilutės atžvilgiu, ženklų rinkiniai, atitinkantys vieną ar daugiau simbolių vienoje pozicijoje, ir modifikatoriai, nurodantys, kiek kartų pakartojamas ankstesnis simbolių rinkinys.
Operacijos, kurios padeda kurti įprastas išraiškas, yra šios:
- Kiekybinis įvertinimas: kiekybiniai rodikliai nurodo, kaip dažnai leidžiama pasireikšti ankstesniam elementui.
- Grupavimas: Operatoriai gali nurodyti taikymo sritį ir prioritetą skliausteliuose.
- Būklės sąlygos: operatoriams ir grupėms galima nustatyti OR arba AND sąlygas.
