Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 21081|Antwoord: 0

[Bron] C# is een veelgebruikte reguliere uitdrukking

[Link kopiëren]
Geplaatst op 05-02-2015 09:41:50 | | |
Reguliere expressies worden gebruikt bij stringverwerking, vormvalidatie en andere gelegenheden, die praktisch en efficiënt zijn. Hier zijn enkele veelgebruikte uitdrukkingen voor noodgevallen.

Opmerking: De volgende inhoud komt van het internet en is mogelijk niet van toepassing vanwege verschillende reguliere expressiebibliotheken

Reguliere expressie die overeenkomt met HTML-opmaak: <(\S*?)[^>]*>.*?</\1>| <.*? />
Opmerking: De versie die op het internet circuleert is jammer, en de bovenstaande kan alleen het deel evenaren, en er is nog steeds niets te doen aan complexe geneste markup

Reguliere expressie die overeenkomt met de eerste en laatste gespreide tekens: ^\s*|\s*$
Opmerking: Een zeer nuttige uitdrukking die gebruikt kan worden om witruimte aan het begin en einde van een regel te verwijderen (inclusief spaties, tabs, paginaafbrekingen, enz.).

Reguliere expressie om het e-mailadres te evenaren: \w+([-+.] \w+)*@\w+([-.] \w+)*\.\w+([-.] \w+)*
Opmerking: Nuttig voor formuliervalidatie

Reguliere expressie voor het matchen van URL-URL: [a-zA-z]+://[^\s]*
Opmerking: De versie die op internet circuleert heeft zeer beperkte functies, en de bovenstaande kan in principe aan de behoeften voldoen

Accountlegitimiteit matchen (letter begint, 5-16 bytes toegestaan, alfanumerieke onderstreep toegestaan): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Opmerking: Nuttig voor formuliervalidatie

Match binnenlandse telefoonnummers: \d{3}-\d{8}|\d{4}-\d{7}
Opmerkingen: Formulieren zoals 0511-4405222 of 021-87888822

Match Tencent QQ-nummer: [1-9][0-9]{4,}
Opmerking: Het QQ-nummer van Tencent begint bij 10.000

Stem overeen met de Chinese postcode: [1-9]\d{5}(?! \d)
Opmerking: De postcode van China is 6 cijfers

Identificatie overeenkomen:\d{15}|\d{18}
Commentaar: Chinese ID-kaarten zijn 15 of 18 cijfers

Matchend IP-adres: \d+\.\d+\.\d+\.\d+
Opmerking: Handig bij het extraheren van IP-adressen

Match-specifieke nummers:
^[1-9]\d*$ // Komt overeen met positieve gehele getallen
^-[1-9]\d*$ // Komt negatieve gehele getallen overeen
^-? [1-9]\d*$ // komt gehele getallen overeen
^[1-9]\d*|0$ // Niet-negatieve gehele getallen matchen (positieve gehele getallen + 0)
^-[1-9]\d*|0$ //Matchen van niet-positieve gehele getallen (negatieve gehele getallen + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // komt overeen met positieve drijvende-kommagetallen
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Komt overeen met het negatieve drijvende-kommagetal
^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // komt overeen met het drijvendekommagetal
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //Overeenkomende niet-negatieve drijvendekommagetallen (positieve drijvendekommagetallen + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //Match niet-positief floating-point getal (negatief floating-point getal + 0)
Opmerking: Handig bij het werken met grote hoeveelheden data, let op correctie bij het toepassen van specifieke toepassingen

Een specifieke snaar matchen:
^[A-Za-z]+$ // komt overeen met een string bestaande uit 26 letters
^[A-Z]+$ // komt overeen met een string bestaande uit 26 hoofdletters
^[a-z]+$ // komt overeen met een string bestaande uit kleine letters van 26 Engelse letters
^[A-Za-z0-9]+$ // komt overeen met een string bestaande uit cijfers en 26 letters
^\w+$ // Komt overeen met strings bestaande uit cijfers, 26 letters of onderstreepjes
Commentaar: Enkele van de meest basale en meest gebruikte uitdrukkingen






Vorig:IIS kan geen dubbele collectie-items van type add toevoegen bij het configureren van PHP
Volgend:Cisco-routeringscommando-samenvatting
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com