Turinys
A reguliari išraiška programuojant yra simbolių seka, kuri sudaro paieškos modelį, kad galėtume nustatyti, ar modelis atitinka kokias nors nustatytas taisykles, pavyzdžiui, kad patvirtinta vertė yra skaitinė.Ieškodami duomenų tekste, naudodami šį paieškos modelį galite apibūdinti tai, ko ieškote. Įprasta išraiška gali būti vienas simbolis, sudėtingesnė seka ar modelis. „Javascript“ ar „Jquery“ programuotojai ir net įvairios kalbos įgyvendina įprastas išraiškas.
Taigi, žinant taisykles ar modelius, kurių reikia ieškoti, nesvarbu, kiek simbolių yra įvestame teksto eilutėje, reguliarios išraiškos suteiks mums labai greitą sprendimą, kaip nustatyti, ar eilutė yra data, el. žiniatinklio adresą, jis yra skaitinis, todėl turime žinoti tik atitinkamą reguliariosios išraiškos modelį.
Pažvelkime į įprastos išraiškos pavyzdį tam tikro simbolio paieškai:
PatvirtintiTaškinio simbolio meta naudojimas (.)
Meta simbolių taškas leidžia ieškoti, pavyzdžiui, tik priskirtuose žodžiuose ar turinyje
kiekvienas taškas atitinka pakaitos simbolį išraiškoje, tarkime, c … r, tinkamas žodis būtų elnias, nes cer atitinka taisyklę ce du tarpiniai simboliai tarp c ir r
PatvirtintiPavyzdžiui, meta simbolis / W ieško ne abėcėlės simbolių teksto eilutėje, pavyzdžiui, padeda mums nustatyti, ar tekste yra ženklas „at“, patvirtinantis el.
Patvirtinti
Norėdami pasiūlyti įprastą išraišką, turime suprasti, ko ieškome, tada turime atsižvelgti į tai, kad el. Pašto vartotojo vardas ir domenas ar serveris turi šias charakteristikas:
- Juose gali būti raidžių ar skaičių ir jie neturi fiksuoto plėtinio, tačiau simbolių skaičius gali skirtis.
- Jame gali būti ne tik raidės ir skaičiai, taškai ir brūkšneliai, bet 7a - vartotojo vardas arba padomenis.
Taigi įprasta vartotojo vardo ir domeno išraiška bus \ w + ([\ .-]? \ W +) *. Kartotinių simbolių kartojimas naudojant + ir *. Tie, kurie skirti domeno plėtiniui (\. \ W {2,3}) + nurodant, kad gali būti daugiausia 3 raidės ir dvitaškis, pvz., .Com.es.
Patvirtintil>
Galime patikrinti, ar eilutė yra kitoje, neatsižvelgiant į tai, ar jos yra didžiosios, ar mažosios, atminkite, kad „Linux“ žodis mažosiomis nėra tas pats, kas didžiosios.
Norėdami tai padaryti, kurdami reguliariąją išraišką, turite naudoti indikatorių, kad nepaisytumėte (i) reguliariosios išraiškos pabaigoje. Šios paieškos rezultatas parodys mums kiekvieną elementą ir nustatyta taisyklė yra įvykdyta, ar ne, todėl rezultatas bus toks:
„Honda“ atsarginės dalys klaidingos
„Audi“ atsarginės dalys klaidingos
Tikros Ford dalys
Tikros „Ferrari“ dalys
Patvirtinkite žodžius su kirčiais ir raide ñ
Mes sukursime funkciją, leidžiančią mums įprasta išraiška patvirtinti bet kokį žodį, kuris turėtų priimti simbolius nuo a iki z, tiek didžiosiomis raidėmis, tiek tarpais, ir balsus su kirčiuota ñ.
PatvirtintiPatvirtinkite http arba https tipo URL
Čia pamatysime, kaip sukurti įprastą išraišką domenams ar URL patvirtinti ir ar jie turi tinkamą struktūrą.
PatvirtintiPatvirtinkite ir patikrinkite slaptažodžio stiprumą
Čia turime iš anksto apibrėžti, ką turime omenyje tvirtu ir saugiu slaptažodžiu, kad išvengtume saugumo problemų, todėl nustatome, kad saugus slaptažodis turi turėti šias charakteristikas:
- Pasirinktame rakte turi būti bent viena mažoji raidė.
- Pasirinktame rakte turi būti bent vienas skaičius arba specialusis simbolis.
- Pasirinktas slaptažodis turi būti bent 8 simbolių.
PatvirtintiPatikrinkite, ar įvestas teisingas IP adresas
Norėdami patvirtinti IP adresą, naudosime šią įprastą išraišką:
PatvirtintiTMeta simbolių nuorodų lentelė
Tikslo charakteris | Reguliarios išraiškos paieška | Pavyzdys |
---|---|---|
^ | Raskite modelį, priskirtą teksto eilutės pradžiai. | / atsarginės dalys / sutaptų: "atsarginės dalys automobiliams" |
$ | Raskite modelį, priskirtą teksto eilutės pabaigai | / autos $ / atitiktų: auto dalys " |
* | Sužinokite, ar yra simbolių, turinčių vieną ar daugiau atitikmenų. Galime rasti teksto klaidų. | / autos * / atitiktų: „autos“ ir „aautos“ |
? | Pažiūrėkite, ar to nėra, ar vieną kartą | / au? / atitiktų: „autos“ |
+ | Pažiūrėkite, ar jis atitinka vieną ar daugiau kartų | / au + / atitiktų: „autos“ arba automoviles |