Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 21081|Atsakyti: 0

[Šaltinis] C# yra dažniausiai naudojamos reguliarios išraiškos

[Kopijuoti nuorodą]
Paskelbta 2015-02-05 09:41:50 | | |
Reguliarios išraiškos naudojamos apdorojant eilutes, tikrinant formas ir kitais atvejais, kurie yra praktiški ir efektyvūs. Štai keletas dažniausiai vartojamų posakių ekstremalioms situacijoms.

Pastaba: Šis turinys gaunamas iš interneto ir gali būti netaikomas dėl skirtingų reguliariųjų reiškinių bibliotekų

Reguliarioji išraiška, atitinkanti HTML žymėjimą: <(\S*?)[^>]*>.*?</\1>| <.*? />
Komentaras: Internete cirkuliuojanti versija yra per bloga, o aukščiau pateikta gali atitikti tik dalį, o dėl sudėtingo įdėto žymėjimo vis dar nieko negalima padaryti

Reguliarioji išraiška, atitinkanti pirmąjį ir paskutinį tarpinius simbolius: ^\s*|\s*$
Komentaras: Labai naudinga išraiška, kurią galima naudoti norint pašalinti tarpus eilutės pradžioje ir pabaigoje (įskaitant tarpus, skirtukus, puslapių lūžius ir kt.).

Reguliarioji išraiška, atitinkanti el. pašto adresą: \w+([-+.] \w+)*@\w+([-.] \w+)*\.\w+([-.] \w+)*
Komentaras: naudinga formos tikrinimui

Reguliarioji išraiška, skirta atitinkančiam URL URL: [a-zA-z]+://[^\s]*
Komentaras: Internete cirkuliuojanti versija turi labai ribotas funkcijas, o aukščiau pateikta iš esmės gali patenkinti poreikius

Paskyros teisėtumo atitikimas (prasideda raidė, leidžiama 5-16 baitų, leidžiami raidiniai ir skaitmeniniai apatiniai brūkšniai): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Komentaras: naudinga formos tikrinimui

Atitikti vietinius telefono numerius: \d{3}-\d{8}|\d{4}-\d{7}
Komentarai: Atitinkančios formos, pvz., 0511-4405222 arba 021-87888822

Atitikti Tencent QQ numerį: [1-9][0-9]{4,}
Komentaras: "Tencent" QQ skaičius prasideda nuo 10 000

Atitikti Kinijos pašto kodą: [1-9]\d{5}(?! \d)
Komentaras: Kinijos pašto kodas yra 6 skaitmenys

Atitinkantis ID:\d{15}|\d{18}
Komentaras: Kinijos asmens tapatybės kortelės yra 15 arba 18 skaitmenų

Atitinkantis IP adresas: \d+\.\d+\.\d+\.\d+
Komentaras: Naudinga išgaunant IP adresus

Atitikti konkrečius numerius:
^[1-9]\d*$ // Atitinka teigiamus sveikuosius skaičius
^-[1-9]\d*$ // Atitinka neigiamus sveikuosius skaičius
^-? [1-9]\d*$ // atitinka sveikuosius skaičius
^[1-9]\d*|0$ // Sutampantys neneigiami sveikieji skaičiai (teigiami sveikieji skaičiai + 0)
^-[1-9]\d*|0$ //Atitinkantys neteigiami sveikieji skaičiai (neigiami sveikieji skaičiai + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // atitinka teigiamus slankiojo kablelio skaičius
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Atitinka neigiamą slankiojo kablelio skaičių
^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // atitinka slankiojo kablelio skaičių
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //Atitinkantys neneigiami slankiojo kablelio skaičiai (teigiami slankiojo kablelio skaičiai + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //Atitikti neteigiamą slankiojo kablelio skaičių(neigiamas slankiojo kablelio skaičius + 0)
Komentaras: Naudinga dirbant su dideliais duomenų kiekiais, atkreipkite dėmesį į taisymą taikydami konkrečias programas

Konkrečios eilutės atitikimas:
^[A-Za-z]+$ // atitinka eilutę, susidedančią iš 26 raidžių
^[A-Z]+$ // atitinka eilutę, sudarytą iš 26 didžiųjų raidžių
^[a-z]+$ // atitinka eilutę, sudarytą iš mažųjų 26 angliškų raidžių
^[A-Za-z0-9]+$ // atitinka eilutę, susidedančią iš skaičių ir 26 raidžių
^\w+$ // Atitinka eilutes, sudarytas iš skaičių, 26 raidžių arba apatinių brūkšnių
Komentaras: kai kurie pagrindiniai ir dažniausiai vartojami posakiai






Ankstesnis:IIS negali pridėti pasikartojančių rinkinio elementų, kurių tipas add konfigūruojant PHP
Kitą:"Cisco" maršruto parinkimo komandų suvestinė
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com