Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 21081|Svare: 0

[Kilde] C# er vanlige regulære uttrykk

[Kopier lenke]
Publisert på 05.02.2015 09:41:50 | | |
Regulære uttrykk brukes i strengbehandling, formvalidering og andre anledninger, som er praktiske og effektive. Her er noen vanlige uttrykk for nødsituasjoner.

Merk: Følgende innhold kommer fra Internett, og kan være uaktuelt på grunn av ulike regulære uttrykksbiblioteker

Regulært uttrykk som matcher HTML-oppmerking: <(\S*?)[^>]*>.*?</\1>| <.*? />
Kommentar: Versjonen som sirkulerer på Internett er for dårlig, og den ovennevnte kan bare matche delen, og det er fortsatt ingenting å gjøre med kompleks nestelt markup

Regulært uttrykk som matcher første og siste mellomrom: ^\s*|\s*$
Kommentar: Et veldig nyttig uttrykk som kan brukes til å fjerne mellomrom i begynnelsen og slutten av en linje (inkludert mellomrom, tabulatorer, sideskift osv.).

Regulært uttrykk for å matche e-postadressen: \w+([-+.] \w+)*@\w+([-.] \w+)*\.\w+([-.] \w+)*
Kommentar: Nyttig for formvalidering

Regulært uttrykk for å matche URL-URL: [a-zA-z]+://[^\s]*
Kommentar: Versjonen som sirkulerer på Internett har svært begrensede funksjoner, og den ovennevnte kan i bunn og grunn dekke behovene

Matching av kontolegitimitet (bokstav begynner, 5-16 byte tillatt, alfanumeriske understreker tillatt): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Kommentar: Nyttig for formvalidering

Matcher innenlandske telefonnumre: \d{3}-\d{8}|\d{4}-\d{7}
Kommentarer: Matchende skjemaer som 0511-4405222 eller 021-87888822

Match Tencent QQ-nummer: [1-9][0-9]{4,}
Kommentar: Tencent QQ-tallet starter fra 10 000

Matcher det kinesiske postnummeret: [1-9]\d{5}(?! \d)
Kommentar: Kinas postnummer er seks sifre

Matchende ID:\d{15}|\d{18}
Kommentar: Kinesiske ID-kort er på 15 eller 18 sifre

Matchende IP-adresse: \d+\.\d+\.\d+\.\d+
Kommentar: Nyttig når man henter ut IP-adresser

Match spesifikke tall:
^[1-9]\d*$ // Matcher positive heltall
^-[1-9]\d*$ // Matcher negative heltall
^-? [1-9]\d*$ // matcher heltall
^[1-9]\d*|0$ // Matching av ikke-negative heltall (positive heltall + 0)
^-[1-9]\d*|0$ //Matching av ikke-positive heltall (negative heltall + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // matcher positive flyttallstall
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Matcher det negative flyttallet
^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // matcher flyttallet
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //Matcher ikke-negative flyttallstall (positive flyttallstall + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //Match ikke-positivt flyttallsnummer (negativt flyttall + 0)
Kommentar: Nyttig når man håndterer store datamengder, vær oppmerksom på korreksjon når du bruker spesifikke applikasjoner

Å matche en spesifikk streng:
^[A-Za-z]+$ // matcher en streng bestående av 26 bokstaver
^[A-Z]+$ // matcher en streng bestående av 26 store bokstaver
^[a-z]+$ // matcher en streng bestående av små bokstaver på 26 engelske bokstaver
^[A-Za-z0-9]+$ // matcher en streng bestående av tall og 26 bokstaver
^\w+$ // Matcher strenger bestående av tall, 26 bokstaver eller understreker
Kommentar: Noen av de mest grunnleggende og mest brukte uttrykkene






Foregående:IIS kan ikke legge til dupliserte samlingselementer av typen add når PHP konfigureres
Neste:Cisco-rutingskommandooppsummering
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com