{if $Think.config.nl.regexdso.status == '1'} {/if

Veelgebruikte Reguliere Expressies

Omschrijving Reguliere expressie
Website (URL) [a-zA-z]+://[^\s]*
IP-adres (IP Address) ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Emailadres \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ-nummer [1-9]\d{4,}
HTML-tag (met of zonder inhoud) <(.*)(.*)>.*<\/\1>|<(.*) \/>
Wachtwoord (omvat cijfers/grote letters/kleine letters/speciale tekens, allemaal verplicht, minimaal 8 tekens) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$/
Datum (jaar-maand-dag) (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Datum (maand/dag/jaar) ((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Tijd (uur:minuut, 24-uurs formaat) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Chinese karakters [\u4e00-\u9fa5]
Chinese en volle puntkomma's [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Vast telefoonnummer in China (\d{4}-|\d{3}-)?(\d{8}|\d{7})
Mobiel telefoonnummer in China 1\d{10}
Postcode in China [1-9]\d{5}
Identiteitsbewijs nummer in China (15 of 18 cijfers) \d{15}(\d\d[0-9xX])?
Niet-negatieve gehele getallen (positieve gehele getallen of nul) \d+
Positieve gehele getallen [0-9]*[1-9][0-9]*
Negatieve gehele getallen -[0-9]*[1-9][0-9]*
Gehele getallen -?\d+
Decimale getallen (-?\d+)(\.\d+)?
Woorden die geen 'abc' bevatten \b((?!abc)\w)+\b
Omschrijving Reguliere expressie
Gebruikersnaam /^[a-z0-9_-]{3,16}$/
Wachtwoord /^[a-z0-9_-]{6,18}$/
Hexadecimale waarde /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-mailadres /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP-adres /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
HTML-tag /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Unicode-encoding voor Chinese karakters /^[u4e00-u9fa5],{0,}$/
Reguliere expressie voor het matchen van Chinese karakters [\u4e00-\u9fa5]
Opmerking: het matchen van Chinese karakters kan lastig zijn, maar deze expressie maakt het gemakkelijker.
Dubbel-byte karakters (inclusief Chinese karakters) [^\x00-\xff]
Opmerking: dit kan worden gebruikt om de lengte van een string te berekenen (een dubbel-byte karakter telt als 2, ASCII-karakters als 1)
Reguliere expressie voor het matchen van lege regels \n\s*\r
Opmerking: dit kan worden gebruikt om lege regels te verwijderen
Reguliere expressie voor het matchen van HTML-tags <(\S*?)[^>]*>.*?</\1>|<.*?/>
Opmerking: de versies die online circuleren zijn vaak slecht; deze kan alleen een deel matchen, voor complexe geneste tags blijft het beperkt.
Reguliere expressie voor het matchen van spatie aan het begin en einde van een regel ^\s*|\s*$
Opmerking: dit kan worden gebruikt om spaties aan het begin en einde van een regel te verwijderen (inclusief spaties, tabulatie, paginawissels, enz.), dit is een zeer nuttige expressie.
Reguliere expressie voor het matchen van e-mailadressen \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Opmerking: zeer nuttig voor formulierverificatie.
Reguliere expressie voor het matchen van website-URL's [a-zA-z]+://[^\s]*
Opmerking: de versies die online circuleren zijn beperkt; deze voldoet in wezen aan de eisen.
Reguliere expressie voor het controleren van geldige accountnamen (met een letter als begin, 5-16 bytes toegestaan, letters, cijfers en onderstrepingstekens zijn toegestaan) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Opmerking: zeer nuttig voor formulierverificatie.
Reguliere expressie voor het matchen van telefoonnummers in China \d{3}-\d{8}|\d{4}-\d{7}
Opmerking: vereist een format zoals 0511-4405222 of 021-87888822.
Reguliere expressie voor het matchen van Tencent QQ-nummers [1-9][0-9]{4,}
Opmerking: Tencent QQ-nummer begint vanaf 10000.
Reguliere expressie voor het matchen van postcodes in China [1-9]\d{5}(?!\d)
Opmerking: postcodes in China bestaan uit 6 cijfers.
Reguliere expressie voor het matchen van identiteitsbewijzen \d{15}|\d{18}
Opmerking: identiteitsbewijzen in China zijn 15 of 18 cijfers.
Reguliere expressie voor het matchen van IP-adressen \d+\.\d+\.\d+\.\d+
Opmerking: nuttig voor het extraheren van IP-adressen.
Reguliere expressie voor het matchen van specifieke getallen:
^[1-9]\d*$ // Matcht positieve gehele getallen.
^-[1-9]\d*$ // Matcht negatieve gehele getallen.
^-?[1-9]\d*$ // Matcht gehele getallen.
^[1-9]\d*|0$ // Matcht niet-negatieve gehele getallen (positieve gehele getallen + 0).
^-[1-9]\d*|0$ // Matcht niet-positieve gehele getallen (negatieve gehele getallen + 0).
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // Matcht positieve decimalen.
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // Matcht negatieve decimalen.
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // Matcht decimalen.
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // Matcht niet-negatieve decimalen (positieve decimalen + 0).
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // Matcht niet-positieve decimalen (negatieve decimalen + 0).
Opmerking: nuttig bij het verwerken van grote hoeveelheden gegevens; let op correcties voor specifieke toepassingen.
Matchen van specifieke strings
^[A-Za-z]+$ // Matcht strings die alleen uit 26 Engelse letters bestaan.
^[A-Z]+$ // Matcht strings die alleen uit 26 grote Engelse letters bestaan.
^[a-z]+$ // Matcht strings die alleen uit 26 kleine Engelse letters bestaan.
^[A-Za-z0-9]+$ // Matcht strings die uit cijfers en 26 Engelse letters bestaan.
^\w+$ // Matcht strings die uit cijfers, 26 Engelse letters of onderstrepingstekens bestaan.
Symbool Beschrijving
\ Markeert het volgende teken als een speciaal teken, of een letterlijk teken, of een terugverwijzing, of een octale escape. Bijvoorbeeld, “n” matcht het karakter “n”. “\n” matcht een newline. De reeks “\\” matcht “\” en “\(” matcht “(”.
^ Matcht de beginpositie van de invoertekst. Als de Multiline eigenschap van het RegExp-object is ingesteld, matcht ^ ook naar de positie na “\n” of “\r”.
$ Matcht de eindpositie van de invoertekst. Als de Multiline eigenschap van het RegExp-object is ingesteld, matcht $ ook naar de positie voor “\n” of “\r”.
* Matcht het voorgaande sub-expressie nul of meer keren. Bijvoorbeeld, zo* kan “z” en “zoo” matchen. * is gelijk aan {0,}.
+ Matcht het voorgaande sub-expressie één of meer keren. Bijvoorbeeld, “zo+” kan “zo” en “zoo” matchen, maar niet “z”. + is gelijk aan {1,}.
? Matcht het voorgaande sub-expressie nul of één keer. Bijvoorbeeld, “do(es)?” kan “do” of “does” in “do” matchen. ? is gelijk aan {0,1}.
{n} n is een niet-negatief geheel getal. Matcht exact n keren. Bijvoorbeeld, “o{2}” matcht niet de “o” in “Bob”, maar matcht de twee o's in “food”.
{n,} n is een niet-negatief geheel getal. Matcht minimaal n keren. Bijvoorbeeld, “o{2,}” matcht niet de “o” in “Bob”, maar matcht alle o's in “foooood”. “o{1,}” is gelijk aan “o+”. “o{0,}” is gelijk aan “o*”.
{n,m} m en n zijn niet-negatieve gehele getallen waarbij n<=m. Matcht minimaal n keren en maximaal m keren. Bijvoorbeeld, “o{1,3}” matcht de eerste drie o's in “fooooood”. “o{0,1}” is gelijk aan “o?”. Let op: tussen de komma en de twee nummers mag geen spatie staan.
? Als dit teken onmiddellijk na een andere qualifier (*,+,?, {n}, {n,}, {n,m}) staat, is de match niet gulzig. Niet-gulzige modus matcht zo min mogelijk van de te doorzoeken tekst, terwijl de standaard gulzige modus zoveel mogelijk matcht van de te doorzoeken tekst. Bijvoorbeeld, voor de tekst “oooo”, “o+?” matcht een enkele “o”, terwijl “o+” alle “o” matcht.
. Matcht elk enkel karakter behalve “\n”. Om elk karakter inclusief “\n” te matchen, gebruik je een patroon als “[.\n]”.
(pattern) Matcht pattern en verkrijgt deze match. De verkregen match kan worden verkregen vanuit de gegenereerde Matches-collectie, met SubMatches-collectie in VBScript en $0…$9 eigenschappen in JScript. Om ronde haakjes te matchen, gebruik je “\(” of “\)”.
(?:pattern) Matcht pattern, maar verkrijgt de match niet, dat wil zeggen, dit is een niet-verkrijgende match. Dit is handig wanneer je het “|” teken gebruikt om de verschillende delen van een patroon te combineren. Bijvoorbeeld “industr(?:y|ies)” is een kortere expressie dan “industry|industries”.
(?=pattern) Positieve lookahead, matcht waar de string die pattern matcht begint. Dit is een niet-verkrijgende match, wat betekent dat deze match niets verkrijgt voor later gebruik. Bijvoorbeeld, “Windows(?=95|98|NT|2000)” matcht “Windows” in “Windows2000”, maar matcht niet “Windows” in “Windows3.1”. Lookahead verbruikt geen tekens, wat betekent dat na een match onmiddellijk de zoektocht naar de volgende match begint zonder opnieuw te beginnen vanaf de teken na de lookahead.
(?!pattern) Negatieve lookahead, matcht waar de string die geen pattern matcht begint. Dit is een niet-verkrijgende match, wat betekent dat deze match niets verkrijgt voor later gebruik. Bijvoorbeeld, “Windows(?!95|98|NT|2000)” matcht “Windows” in “Windows3.1”, maar matcht niet “Windows” in “Windows2000”. Lookahead verbruikt geen tekens, wat betekent dat na een match onmiddellijk de zoektocht naar de volgende match begint zonder opnieuw te beginnen vanaf de teken na de lookahead.
x|y Matcht x of y. Bijvoorbeeld, “z|food” matcht “z” of “food”. “(z|f)ood” matcht “zood” of “food”.
[xyz] Karakterverzameling. Matcht elk van de daarin opgenomen karakters. Bijvoorbeeld, “[abc]” kan de “a” in “plain” matchen.
[^xyz] Negatieve karakterverzameling. Matcht elk van de niet opgenomen karakters. Bijvoorbeeld, “[^abc]” kan de “p” in “plain” matchen.
[a-z] Karakterbereik. Matcht elk karakter in de opgegeven range. Bijvoorbeeld, “[a-z]” kan elk kleine letter karakter van “a” tot “z” matchen.
[^a-z] Negatief karakterbereik. Matcht elk karakter dat niet in de opgegeven range zit. Bijvoorbeeld, “[^a-z]” kan elk karakter dat niet tussen “a” en “z” ligt matchen.
\b Matcht een woordgrens, wat de positie tussen een woord en een spatie betekent. Bijvoorbeeld, “er\b” kan “er” in “never” matchen, maar kan “er” in “verb” niet matchen.
\B Matcht geen woordgrens. “er\B” kan “er” in “verb” matchen, maar kan “er” in “never” niet matchen.
\cx Matcht de controlekarakter die door x wordt aangeduid. Bijvoorbeeld, \cM matcht een Control-M of carriage return. De waarde van x moet een van de letters A-Z of a-z zijn. Anders wordt c behandeld als een letterlijk “c” teken.
\d Matcht een cijfer. Gelijk aan [0-9].
\D Matcht een niet-cijfer. Gelijk aan [^0-9].
\f Matcht een paginawissel. Gelijk aan \x0c en \cL.
\n Matcht een newline. Gelijk aan \x0a en \cJ.
\r Matcht een carriage return. Gelijk aan \x0d en \cM.
\s Matcht een willekeurig witruimte-teken, inclusief spaties, tabulatie en paginawissels, enz. Gelijk aan [\f\n\r\t\v].
\S Matcht elk niet-witruimte-teken. Gelijk aan [^\f\n\r\t\v].
\t Matcht een tabteken. Gelijk aan \x09 en \cI.
\v Matcht een verticale tab. Gelijk aan \x0b en \cK.
\w Matcht elk woordteken inclusief onderstreping. Gelijk aan “[A-Za-z0-9_]”.
\W Matcht elk niet-woordteken. Gelijk aan “[^A-Za-z0-9_]”.
\xn Matcht n, waarbij n een hexadecimale escape waarde is. Hexadecimale escape waarde moet exact uit twee cijfers bestaan. Bijvoorbeeld, “\x41” matcht “A”. “\x041” is gelijk aan “\x04&1”. ASCII-codering kan worden gebruikt in reguliere expressies.
\num Matcht num, waarbij num een positief geheel getal is. Voor verwijzing naar de verkregen match. Bijvoorbeeld, “(.)\1” matcht twee opeenvolgende identieke karakters.
\n Geeft een octale escape waarde of een terugverwijzing aan. Als \n voorafgaand aan ten minste n verkregen sub-expressies is, dan is n een terugverwijzing. Anders, als n een octaal nummer is (0-7), dan is n een octale escape waarde.
\nm Geeft een octale escape waarde of een terugverwijzing aan. Als nm voorafgaand aan ten minste nm verkregen sub-expressies is, dan is nm een terugverwijzing. Als de voorgaande voorwaarden niet zijn voldaan, als n en m beide octale cijfers zijn (0-7), dan matcht \nm de octale escape waarde nm.
\nml Als n een octaal cijfer is (0-3) en m en l beide octale cijfers zijn (0-7), dan matcht met de octale escape waarde nml.
\un Matcht n, waarbij n wordt weergegeven door vier hexadecimale cijfers. Bijvoorbeeld, \u00A9 matcht het copyright symbool (©).

Volledige lijst van veelgebruikte reguliere expressies - inclusief URL's, mobiele nummers, alfanumeriek, formulier verificatie enz.

Welkom bij onze lijst van veelgebruikte reguliere expressies! Hier hebben we een verscheidenheid aan handige reguliere expressies verzameld, die URL-validatie, mobiele nummer validatie, alfanumerieke validatie, formulier validatie en andere veelvoorkomende scenario's omvatten. Of u nu gegevens wilt valideren, strings wilt verwerken of zoeken en vervangen, u vindt hier de bijbehorende reguliere expressie voorbeelden.

Voorbeelden van Veelvoorkomende Reguliere Expressies

  • URL Reguliere Expressie: voor het valideren van de URL-formaat zoals: http://www.voorbeeld.com.
  • Mobiele Nummer Reguliere Expressie: valideert de mobiele nummerformaat, ondersteunt verschillende land nummers.
  • Alfanumerieke Reguliere Expressie: matcht combinaties van letters en cijfers, gebruikt voor validatie van gebruikersnamen of wachtwoorden.
  • Formulier Validatie Reguliere Expressie: wordt gebruikt voor de validatie van formulierinvoer zoals e-mail, ID-nummer, postcode, enz.
  • String Verwerking Reguliere Expressie: omvat het verwijderen van spaties, vervangen van speciale tekens en andere veelvoorkomende verwerkingsmethoden.
  • Reguliere Expressie Vervangen: vervangt strings via reguliere expressies en ondersteunt complexe patroonmatching.
  • Reguliere Expressie Zoeken: zoekt de overeenkomende delen binnen een string, ondersteunt verschillende matchingmodi.

Voorbeelden van Veelgebruikte Reguliere Expressies

Hier zijn enkele veelvoorkomende reguliere expressies en hun uitleg, om ontwikkelaars snel op weg te helpen:

  • E-mailadres verificatie:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • Mobielnummer verificatie:/^(1[3-9])\d{9}$/
  • URL verificatie:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • Alleen cijfers en letters verificatie:/^[A-Za-z0-9]+$/
  • ID-nummer verificatie:/^\d{15}|\d{18}$/

Hoe Reguliere Expressies te Gebruiken voor Verificatie en Verwerking

Reguliere expressies worden veel gebruikt voor gegevensvalidatie en stringverwerking, bijvoorbeeld:

  • Formulier Validatie: gebruik reguliere expressies om de formaat van ingevoerde gegevens van gebruikers te valideren, zoals e-mail, telefoonnummer, etc., om ervoor te zorgen dat het geldig is.
  • Gegevens Opschonen: reguliere expressies kunnen worden gebruikt om specifieke strings uit tekst te extraheren of te vervangen, zoals het verwijderen van overtollige spaties en het vervangen van speciale tekens.
  • Informatie Matching: gebruik reguliere expressies om snel overeenkomsten in strings te vinden, en voer snelle zoekopdrachten uit in grote datasets.

Begin met het Gebruiken van Reguliere Expressies

Met onze volledige lijst van veelgebruikte reguliere expressies kunt u gemakkelijk de benodigde reguliere expressies vinden en deze toepassen in uw projecten. Of het nu gaat om het valideren van gegevens, het verwerken van strings of het uitvoeren van complexe patroonmatching, onze reguliere expressie bibliotheek voldoet aan uw behoeften.

We hopen dat dit hulpmiddel uw ontwikkelingswerk ondersteunt. Als u meer behoeften heeft voor reguliere expressies, neem gerust een kijkje naar onze andere gerelateerde tools en bronnen.

Uw voetafdrukken:
Kies een taal