Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 21081|Atbildi: 0

[Avots] C# ir bieži lietotas regulārās izteiksmes

[Kopēt saiti]
Publicēts 05.02.2015 09:41:50 | | |
Regulārās izteiksmes tiek izmantotas virkņu apstrādē, veidlapu validācijā un citos gadījumos, kas ir praktiski un efektīvi. Šeit ir daži bieži lietoti izteicieni ārkārtas situācijās.

Piezīme: tālāk norādītais saturs nāk no interneta, un tas var nebūt piemērojams dažādu regulāro izteiksmju bibliotēku dēļ

Regulārā izteiksme, kas atbilst HTML atzīmei: <(\S*?)[^>]*>.*?</\1>| <.*? />
Komentārs: Internetā cirkulējošā versija ir pārāk slikta, un iepriekš minētā var atbilst tikai daļai, un joprojām neko nevar darīt ar sarežģītu ligzdoto marķējumu

Regulārā izteiksme, kas atbilst pirmajai un pēdējai atstarpei: ^\s*|\s*$
Komentārs: Ļoti noderīga izteiksme, ko var izmantot, lai noņemtu atstarpes rindiņas sākumā un beigās (ieskaitot atstarpes, tabulatorus, lappušu pārtraukumus utt.).

Regulārā izteiksme, kas atbilst e-pasta adresei: \w+([-+.] \w+)*@\w+([-.] \w+)*\.\w+([-.] \w+)*
Komentārs: noderīgs veidlapas validācijai

Regulārā izteiksme atbilstošam URL URL: [a-zA-z]+://[^\s]*
Komentārs: Internetā cirkulējošajai versijai ir ļoti ierobežotas funkcijas, un iepriekš minētā būtībā var apmierināt vajadzības

Atbilstoša konta leģitimitāte (burts sākas, atļauti 5-16 baiti, atļauti burtciparu pasvītrojumi): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Komentārs: noderīgs veidlapas validācijai

Saskaņot vietējos tālruņa numurus: \d{3}-\d{8}|\d{4}-\d{7}
Komentāri: Atbilstošas veidlapas, piemēram, 0511-4405222 vai 021-87888822

Atbilstības Tencent QQ numurs: [1-9][0-9]{4,}
Komentārs: Tencent QQ skaitlis sākas no 10,000

Atbilst Ķīnas pasta indeksam: [1-9]\d{5}(?! \d)
Komentārs: Ķīnas pasta indekss ir 6 cipari

Atbilstošs ID:\d{15}|\d{18}
Komentārs: Ķīnas ID kartes ir 15 vai 18 ciparu

Atbilstoša IP adrese: \d+\.\d+\.\d+\.\d+
Komentārs: Noderīgi, iegūstot IP adreses

Saskaņojiet konkrētus numurus:
^[1-9]\d*$ // Atbilst pozitīviem veseliem skaitļiem
^-[1-9]\d*$ // Atbilst negatīviem veseliem skaitļiem
^-? [1-9]\d*$ // atbilst veseliem skaitļiem
^[1-9]\d*|0$ // Atbilstošie nenegatīvie veseli skaitļi (pozitīvi veseli skaitļi + 0)
^-[1-9]\d*|0$ //Atbilstošie nepozitīvi veseli skaitļi (negatīvi veseli skaitļi + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // atbilst pozitīviem peldošā komata skaitļiem
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Atbilst negatīvajam peldošā komata skaitlim
^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // atbilst peldošā komata skaitlim
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //Atbilstošie nenegatīvie peldošā komata skaitļi (pozitīvi peldošā komata skaitļi + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //Atbilst nepozitīvam peldošā komata skaitlim(negatīvs peldošā komata skaitlis + 0)
Komentārs: Noderīgi, strādājot ar lielu datu apjomu, pievērsiet uzmanību korekcijai, piemērojot konkrētas lietojumprogrammas

Konkrētas virknes atbilstība:
^[A-Za-z]+$ // atbilst virknei, kas sastāv no 26 burtiem
^[A-Z]+$ // atbilst virknei, kas sastāv no 26 lielajiem burtiem
^[a-z]+$ // atbilst virknei, kas sastāv no mazajiem burtiem ar 26 angļu valodas burtiem
^[A-Za-z0-9]+$ // atbilst virknei, kas sastāv no cipariem un 26 burtiem
^\w+$ // Atbilst virknēm, kas sastāv no cipariem, 26 burtiem vai pasvītrojumiem
Komentārs: daži no visvienkāršākajiem un visbiežāk lietotajiem izteicieniem






Iepriekšējo:Konfigurējot PHP, IIS nevar pievienot kolekcijas vienumu dublikātus
Nākamo:Cisco maršrutēšanas komandu kopsavilkums
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com