See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 21081|Vastuse: 0

[Allikas] C# on sageli kasutusel regulaaravaldistes

[Kopeeri link]
Postitatud 05.02.2015 09:41:50 | | |
Regulaarseid avaldisi kasutatakse stringide töötlemisel, vormide valideerimisel ja muudel praktilistel ja tõhusatel juhtudel. Siin on mõned sageli kasutatavad väljendid hädaolukordade kohta.

Märkus: Järgmine sisu pärineb internetist ja ei pruugi olla rakendatav erinevate regulaaravaldiste teekide tõttu

Regulaaravaldis, mis vastab HTML märgistusele: <(\S*?)[^>]*>.*?</\1>| <.*? />
Kommentaar: Internetis leviv versioon on halb, ja ülaltoodud versioon suudab ainult osa vastu pidada ning keeruka pesastatud märgistuse osas pole endiselt midagi teha

Regulaaravaldis, mis vastab esimesele ja viimasele tühikumärgile: ^\s*|\s*$
Kommentaar: Väga kasulik avaldis, mida saab kasutada rea algusest ja lõpust (sh tühikud, tabulatujad, lehevahed jne) tühiku eemaldamiseks.

Regulaaravaldis, et vastata e-posti aadressile: \w+([-+.] \w+)*@\w+([-.] \w+)*\.\w+([-.] \w+)*
Kommentaar: Kasulik vormi valideerimiseks

Regulaarse avaldise URL-i sobitamiseks: [a-zA-z]+://[^\s]*
Kommentaar: Internetis levival versioonil on väga piiratud funktsioonid ning eelmainitud suudab põhimõtteliselt vastata vajadustele

Konto legitiimsuse sobitamine (tähe algused, lubatud 5-16 baiti, lubatud tähestikulised alajooned): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Kommentaar: Kasulik vormi valideerimiseks

Sobita kodumaised telefoninumbrid: \d{3}-\d{8}|\d{4}-\d{7}
Kommentaarid: Sobitavad vormid nagu 0511-4405222 või 021-87888822

Match Tencenti QQ number: [1-9][0-9]{4,}
Kommentaar: Tencenti QQ number algab 10 000-st

Sobita Hiina postiindeksiga: [1-9]\d{5}(?! \d)
Kommentaar: Hiina postiindeks on 6-kohaline

Sobiv ID:\d{15}|\d{18}
Kommentaar: Hiina ID-kaardid on 15 või 18 numbriga

IP-aadressi sobitamine: \d+\.\d+\d+\.\d+
Kommentaar: Kasulik IP-aadresside väljavõtmisel

Mänguspetsiifilised numbrid:
^[1-9]\d*$ // Vastab positiivsetele täisarvudele
^-[1-9]\d*$ // Vastab negatiivsetele täisarvudele
^-? [1-9]\d*$ // vastab täisarvudele
^[1-9]\d*|0$ // Mitte-negatiivsete täisarvude sobitamine (positiivsed täisarvud + 0)
^-[1-9]\d*|0$ //Mittepositiivsete täisarvude sobitamine (negatiivsed täisarvud + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // vastab positiivsetele ujukomaarvudele
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Vastab negatiivsele ujukomaarvule
^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // vastab ujukomaarvule
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //Mittenegatiivsete ujukomaarvude sobitamine (positiivsed ujukomaarvud + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)))|0?\.0+|0$ //Sobita mittepositiivne ujukomaarvu (negatiivne ujukomaarvu + 0)
Kommentaar: Kasulik suurte andmemahtudega tegelemisel, pöörake tähelepanu korrigeerimisele konkreetsete rakenduste rakendamisel

Konkreetse stringi sobitamine:
^[A-Za-z]+$ // vastab stringile, mis koosneb 26 tähest
^[A-Z]+$ // vastab stringile, mis koosneb 26 suurtähest
^[a-z]+$ // vastab stringile, mis koosneb 26 inglise tähe väiketähtedest
^[A-Za-z0-9]+$ // vastab stringile, mis koosneb numbritest ja 26 tähest
^\w+$ // Sobitab stringe, mis koosnevad numbritest, 26 tähest või alakriipsudest
Kommentaar: Mõned kõige lihtsamad ja sagedamini kasutatavad väljendid






Eelmine:IIS ei saa PHP konfigureerimisel lisada duplikaatkollektsiooni elemente tüüpi add
Järgmine:Cisco marsruutimiskäsu kokkuvõte
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com