Satura rādītājs
A regulārā izteiksme programmēšanā ir rakstzīmju secība, kas veido meklēšanas modeli, lai mēs varētu noteikt, vai modelis atbilst kādam noteiktam noteikumam, piemēram, ka apstiprinātā vērtība ir skaitliska.Meklējot datus tekstā, varat izmantot šo meklēšanas modeli, lai aprakstītu meklēto. Regulāra izteiksme var būt viena rakstzīme, sarežģītāka secība vai modelis. Javascript vai Jquery programmētāji un pat dažādas valodas ievieš regulārās izteiksmes.
Tādējādi, zinot meklējamos noteikumus vai modeļus, nebūs nozīmes ievadīto teksta virkņu rakstzīmju skaitam, parastās izteiksmes mums nodrošinās ļoti ātru risinājumu, lai noteiktu, vai virkne ir datums, e-pasts, tīmekļa adrese, tā ir skaitliska, tāpēc mums ir jāzina tikai atbilstošais regulārās izteiksmes modelis.
Apskatīsim regulāras izteiksmes piemēru, lai meklētu noteiktu rakstzīmi:
ApstiprinātIzmantojot punktu rakstzīmju meta (.)
Meta rakstzīmju punkts ļauj meklēt, piemēram, tikai piešķirtos vārdos vai saturā
katrs punkts atbilst aizstājējzīmes zīmei izteiksmē, pieņemsim c … r, derīgs vārds būtu briedis, jo cer atbilst noteikumam ce divas starpposma rakstzīmes starp c un r
ApstiprinātMeta rakstzīme / W meklē teksta virknē rakstzīmes, kas nav alfabētiskas, piemēram, tas palīdz mums noteikt, vai tekstā ir zīme pie, lai apstiprinātu e-pastus.
ApstiprinātKā apstiprināt e -pastu ar regulārām izteiksmēm
Lai piedāvātu regulāro izteiksmi, mums ir jāsaprot, ko meklējam, tad jāņem vērā, ka e -pasta lietotājvārdam un domēnam vai serverim ir šādas īpašības:
- Tie var saturēt burtus vai ciparus, un tiem nav fiksēta paplašinājuma, taču rakstzīmju skaits var atšķirties.
- Papildus burtiem un cipariem tajā var būt punkti un defises, kā arī lietotājvārds vai apakšdomēns.
Tātad lietotājvārda un domēna regulārā izteiksme būs \ w + ([\ .-]? \ W +) *. Rakstzīmju atkārtošanai izmantojiet kvantifikatorus + un *. Tie domēna paplašinājumam (\. \ W {2,3}) +, kas norāda, ka var būt ne vairāk kā 3 burti un kols, piemēram, .com.es.
Apstiprinātl>Apstipriniet virknē reģistrjutīgo
Mēs varam pārbaudīt, vai virkne atrodas citā, neņemot vērā, vai tie ir lielie vai mazie, atcerieties, ka Linux vārds ar mazajiem burtiem nav tas pats, kas ar lielajiem burtiem.
Lai to izdarītu, veidojot regulāro izteiksmi, jāizmanto indikators, lai ignorētu (i) regulārās izteiksmes beigās. Šīs meklēšanas rezultāts parādīs mums katru elementu, un noteiktais noteikums ir izpildīts vai nē, tāpēc rezultāts būs šāds:
Honda rezerves daļas nepatiesas
Audi rezerves daļas ir nepatiesas
Ford patiesās rezerves daļas
Ferrari detaļas ir patiesas
Apstipriniet vārdus ar akcentiem un burtu ñ
Mēs izveidosim funkciju, kas ļauj mums ar regulāru izteiksmi apstiprināt jebkuru vārdu, kuram būtu jāpieņem rakstzīmes no a līdz z gan ar lielajiem burtiem, gan atstarpēm, kā arī akceptēt patskaņus ar akcentu.
ApstiprinātApstipriniet http vai https tipa URL
Šeit mēs redzēsim, kā izveidot regulāru izteiksmi, lai apstiprinātu domēnus vai URL un vai tiem ir derīga struktūra.
ApstiprinātApstipriniet un pārbaudiet paroles stiprumu
Šeit mums iepriekš ir jādefinē, ko mēs saprotam ar spēcīgu un drošu paroli, lai izvairītos no drošības problēmām, tāpēc mēs nosakām, ka drošai parolei ir jābūt šādām īpašībām:
- Izvēlētajā taustiņā ir jābūt vismaz vienam mazajam burtam.
- Izvēlētajā taustiņā ir jābūt vismaz vienam skaitlim vai īpašajai rakstzīmei.
- Izvēlētajai parolei jābūt vismaz 8 rakstzīmēm garai.
ApstiprinātPārbaudiet, vai ievadītā IP adrese ir pareiza
Lai pārbaudītu IP adresi, mēs izmantosim šādu regulāro izteiksmi:
ApstiprinātTMeta rakstzīmju atsauces tabula
Mērķa raksturs | Regulārās izteiksmes meklēšana | Piemērs |
---|---|---|
^ | Atrodiet teksta virknes sākumam piešķirto modeli. | / rezerves daļas / sakrīt: "rezerves daļas automašīnām" |
$ | Atrodiet modeli, kas piešķirts teksta virknes beigām | / autos $ / atbilstu: auto detaļām " |
* | Noskaidrojiet, vai ir rakstzīmes ar vienu vai vairākām atbilstībām. Mēs varam atrast teksta kļūdas. | / autos * / atbilstu: "autos" un arī ar "aautos" |
? | Pārbaudiet, vai tā nav neviena vai vienreiz | / au? / atbilstu: "autos" |
+ | Pārbaudiet, vai tas atbilst vienu vai vairākas reizes | / au + / atbilstu: "autos" vai automoviles |