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

Häufig verwendete reguläre Ausdrücke

Beschreibung Regulärer Ausdruck
URL [a-zA-z]+://[^\s]*
IP-Adresse ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Email-Adresse \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ-Nummer [1-9]\d{4,}
HTML-Tags (inklusive Inhalt oder selbstschließend) <(.*)(.*)>.*<\/\1>|<(.*) \/>
Passwort ( muss aus Zahlen / Großbuchstaben / Kleinbuchstaben / Satzzeichen bestehen, alle vier müssen vorhanden sein, mindestens 8 Zeichen) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Datum (Jahr-Monat-Tag) (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Datum (Monat/Tag/Jahr) ((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Zeit (Stunden:Minuten, 24-Stunden-Format) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Chinesische Zeichen (Symbole) [\u4e00-\u9fa5]
Chinesische und volle Breiten Interpunktion (Symbole) [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Festnetznummern aus Festland-China (\d{4}-|\d{3}-)?(\d{8}|\d{7})
Handynummern aus Festland-China 1\d{10}
Postleitzahlen aus Festland-China [1-9]\d{5}
Personalausweisnummern aus Festland-China (15 oder 18 Stellen) \d{15}(\d\d[0-9xX])?
Nicht-negative ganze Zahlen (positive ganze Zahlen oder null) \d+
Positive ganze Zahlen [0-9]*[1-9][0-9]*
Negative ganze Zahlen -[0-9]*[1-9][0-9]*
Ganze Zahlen -?\d+
Dezimalzahlen (-?\d+)(\.\d+)?
Wörter, die nicht "abc" enthalten \b((?!abc)\w)+\b
Beschreibung Regulärer Ausdruck
Benutzername /^[a-z0-9_-]{3,16}$/
Passwort /^[a-z0-9_-]{6,18}$/
Hexadezimalwert /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-Mail /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP-Adresse /^(?:(?: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+\/>)$/
Bereich von Chinesischen Zeichen in Unicode /^[u4e00-u9fa5],{0,}$/
Regulärer Ausdruck zum Abgleichen chinesischer Zeichen [\u4e00-\u9fa5]
Kommentar: Das Abgleichen von Chinesisch kann wirklich herausfordernd sein, aber mit diesem Ausdruck wird es einfacher.
Abgleichen von doppelten Byte-Zeichen (einschließlich chinesischer Zeichen) [^\x00-\xff]
Kommentar: Nützlich zur Berechnung der Länge von Zeichenfolgen (ein doppeltes Byte-Zeichen zählt als 2, ASCII-Zeichen als 1).
Regulärer Ausdruck zum Abgleichen leerer Zeilen \n\s*\r
Kommentar: Nützlich, um leere Zeilen zu löschen.
Regulärer Ausdruck zum Abgleichen von HTML-Tags <(\S*?)[^>]*>.*?</\1>|<.*?/>
Kommentar: Die im Internet kursierenden Versionen sind oft unzureichend, dieser funktioniert nur teilweise bei komplizierten, geschachtelten Tags.
Regulärer Ausdruck zum Abgleichen von führenden und nachfolgenden Leerzeichen ^\s*|\s*$
Kommentar: Nützlich, um führende und nachfolgende Leerzeichen zu entfernen (einschließlich Leerzeichen, Tabs, Seitenumbrüchen usw.), ein sehr nützlicher Ausdruck.
Regulärer Ausdruck zum Abgleichen von E-Mail-Adressen \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Kommentar: Sehr nützlich bei der Formularüberprüfung.
Regulärer Ausdruck zum Abgleichen von URL-Adressen [a-zA-z]+://[^\s]*
Kommentar: Im Internet kursierende Versionen sind oft sehr begrenzt, dieser erfüllt die meisten Anforderungen.
Regulärer Ausdruck zum Abgleichen der Gültigkeit von Kontonummern (anfangen mit einem Buchstaben, 5-16 Zeichen erlaubt, Buchstaben, Ziffern und Unterstriche zulässig) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Kommentar: Sehr nützlich bei der Formularüberprüfung.
Regulärer Ausdruck zum Abgleichen von Festnetznummern \d{3}-\d{8}|\d{4}-\d{7}
Kommentar: Matches im Format wie 0511-4405222 oder 021-87888822.
Regulärer Ausdruck zum Abgleichen von QQ-Nummern [1-9][0-9]{4,}
Kommentar: QQ-Nummern beginnen bei 10000.
Regulärer Ausdruck zum Abgleichen von Postleitzahlen aus Festland-China [1-9]\d{5}(?!\d)
Kommentar: Postleitzahlen aus Festland-China bestehen aus 6 Ziffern.
Regulärer Ausdruck zum Abgleichen von Personalausweisen \d{15}|\d{18}
Kommentar: Personalausweise aus Festland-China sind 15 oder 18 Stellen lang.
Regulärer Ausdruck zum Abgleichen von IP-Adressen \d+\.\d+\.\d+\.\d+
Kommentar: Nützlich zur Extraktion von IP-Adressen.
Regulärer Ausdruck zum Abgleichen spezifischer Zahlen:
^[1-9]\d*$ // überprüft positive ganze Zahlen.
^-[1-9]\d*$ // überprüft negative ganze Zahlen.
^-?[1-9]\d*$ // überprüft ganze Zahlen.
^[1-9]\d*|0$ // überprüft nicht-negative ganze Zahlen (positive ganze Zahlen + 0).
^-[1-9]\d*|0$ // überprüft nicht-positive ganze Zahlen (negative ganze Zahlen + 0).
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // überprüft positive Fließkommazahlen.
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // überprüft negative Fließkommazahlen.
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // überprüft Fließkommazahlen.
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // überprüft nicht-negative Fließkommazahlen (positive Fließkommazahlen + 0).
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // überprüft nicht-positive Fließkommazahlen (negative Fließkommazahlen + 0).
Kommentar: Nützlich beim Umgang mit großen Datenmengen, bitte beachten Sie Anpassungen in spezifischen Anwendungen.
Abgleichen spezifischer Zeichenfolgen:
^[A-Za-z]+$ // überprüft Zeichenfolgen, die nur aus 26 Buchstaben bestehen.
^[A-Z]+$ // überprüft Zeichenfolgen, die nur aus Großbuchstaben bestehen.
^[a-z]+$ // überprüft Zeichenfolgen, die nur aus Kleinbuchstaben bestehen.
^[A-Za-z0-9]+$ // überprüft Zeichenfolgen, die aus Zahlen und 26 Buchstaben bestehen.
^\w+$ // überprüft Zeichenfolgen, die aus Zahlen, 26 Buchstaben oder Unterstrichen bestehen.
Zeichen Beschreibung
\ Markiert das nächste Zeichen als ein spezielles Zeichen, einen Literal oder einen Rückverweis, oder einen oktalen Escape. Zum Beispiel, „n“ passt zu dem Zeichen „n“. „\n“ passt zu einem Zeilenumbruch. Die Sequenz „\\“ entspricht „\“ und „\(“ passt zu „(“.
^ Passt zur Anfangsposition des Eingabe-Strings. Wenn die Multiline-Eigenschaft des RegExp-Objekts aktiviert ist, passt ^ auch nach „\n“ oder „\r“.
$ Passt zur Endposition des Eingabe-Strings. Wenn die Multiline-Eigenschaft des RegExp-Objekts aktiviert ist, passt $ auch vor „\n“ oder „\r“.
* Passt vorangehenden Unterausdruck null oder mehrmals. Zum Beispiel, zo* passt zu „z“ und „zoo“. * ist äquivalent zu {0,}.
+ Passt vorangehenden Unterausdruck einmal oder mehrmals. Zum Beispiel, „zo+“ passt zu „zo“ und „zoo“, aber nicht zu „z“. + ist äquivalent zu {1,}.
? Passt vorangehenden Unterausdruck null oder einmal. Zum Beispiel, „do(es)?“ kann „do“ in „do“ oder „does“ passen. ? ist äquivalent zu {0,1}.
{n} n ist eine nicht-negative Ganzzahl. Passt genau n Mal. Zum Beispiel, „o{2}“ kann nicht „o“ in „Bob“ abgleichen, aber kann zwei „o“ in „food“ abgleichen.
{n,} n ist eine nicht-negative Ganzzahl. Passt mindestens n Mal. Zum Beispiel, „o{2,}“ kann nicht „o“ in „Bob“ abgleichen, aber kann alle „o“ in „foooood“ abgleichen. „o{1,}“ ist äquivalent zu „o+“. „o{0,}“ ist äquivalent zu „o*“.
{n,m} m und n sind nicht-negative Ganzzahlen, wobei n <= m. Passt mindestens n Mal und höchstens m Mal. Zum Beispiel, „o{1,3}“ passt zu den ersten drei „o“s in „fooooood“. „o{0,1}“ ist äquivalent zu „o?“. Beachten Sie, dass es keinen Leerraum zwischen dem Komma und den beiden Zahlen geben darf.
? Wenn dieses Zeichen nach einem anderen Qualifizierer (*, +, ?, {n}, {n,}, {n,m}) steht, wird der Modus nicht-gierig. Im nicht-gierigen Modus wird die übereinstimmende Zeichenfolge so wenig wie möglich abgeglichen, während der standardmäßige gierige Modus so viel wie möglich abgleicht. Zum Beispiel passt „o+?“ zu einem einzelnen „o“ in „oooo“, während „o+“ alle „o“ abgleicht.
. Passt zu jedem einzelnen Zeichen, außer „\n“. Um jedes Zeichen einschließlich „\n“ abzugleichen, verwenden Sie ein Muster wie „[.\n]“.
(pattern) Passt zu pattern und erlangt dieses Match. Das erlangte Match kann aus der Matches-Sammlung abgerufen werden. In VBScript wird die SubMatches-Sammlung verwendet, in JScript sind dies die Eigenschaften $0…$9. Um Klammerzeichen abzugleichen, verwenden Sie „\(“ oder „\)“.
(?:pattern) Passt zu pattern, aber erlangt das Ergebnis nicht. Dies ist ein nicht-erlangendes Match, das nicht gespeichert wird für die zukünftige Verwendung. Dies ist nützlich beim Zusammenfügen von Mustern mit dem „|“-Zeichen. Zum Beispiel „industr(?:y|ies)“ ist eine kompaktere Version von „industry|industries“.
(?=pattern) Positive Lookahead, passt zu dem Suchstring an jedem Punkt, wo pattern den String abgleicht. Dies ist ein nicht-erlangendes Match, das nicht gespeichert wird für die zukünftige Verwendung. Zum Beispiel, „Windows(?=95|98|NT|2000)“ kann „Windows“ in „Windows2000“ abgleichen, aber nicht in „Windows3.1“. Lookahead verbraucht keine Zeichen, das heißt, nach einem Match wird die nächste Suche nach einem Match unmittelbar nach dem letzten Match in Angriff genommen, nicht von einem Zeichen nach dem Lookahead.
(?!pattern) Negative Lookahead, passt zu dem Suchstring an jedem Punkt, wo nicht pattern den String abgleicht. Dies ist ebenfalls ein nicht-erlangendes Match, das nicht gespeichert wird für die zukünftige Verwendung. Zum Beispiel „Windows(?!95|98|NT|2000)“ kann „Windows“ in „Windows3.1“ abgleichen, aber nicht in „Windows2000“. Lookahead verbraucht keine Zeichen, d.h. nach einem Match wird die nächste Suche nach einem Match unmittelbar nach dem letzten Match in Angriff genommen, nicht von einem Zeichen nach dem Lookahead.
x|y Passt zu x oder y. Zum Beispiel, „z|food“ passt zu „z“ oder „food“. „(z|f)ood“ passt zu „zood“ oder „food“.
[xyz] Zeichensatz. Passt zu einem beliebigen enthaltenen Zeichen. Zum Beispiel passt „[abc]“ zu „a“ in „plain“.
[^xyz] Negativer Zeichensatz. Passt zu einem beliebigen nicht enthaltenen Zeichen. Zum Beispiel passt „[^abc]“ zu „p“ in „plain“.
[a-z] Zeichenbereich. Passt zu einem beliebigen Zeichen im angegebenen Bereich. Zum Beispiel passt „[a-z]“ zu einem beliebigen Kleinbuchstaben von „a“ bis „z“.
[^a-z] Negativer Zeichenbereich. Passt zu jedem Zeichen, das nicht im angegebenen Bereich ist. Zum Beispiel passt „[^a-z]“ zu jedem Zeichen, das nicht zwischen „a“ und „z“ ist.
\b Passt an eine Wortgrenze, das heißt, die Position zwischen einem Wort und einem Leerzeichen. Zum Beispiel passt „er\b“ zu „er“ in „never“, aber nicht zu „er“ in „verb“.
\B Passt an eine Nicht-Wortgrenze. „er\B“ passt zu „er“ in „verb“, aber nicht zu „er“ in „never“.
\cx Passt zu einem Steuerzeichen, das durch x angegeben wird. Zum Beispiel, \cM entspricht einem Control-M oder Zeilenumbruch. x muss ein Buchstabe zwischen A-Z oder a-z sein. Andernfalls wird c als normales „c“-Zeichen betrachtet.
\d Passt zu einer Ziffer. Entspricht [0-9].
\D Passt zu einem Nicht-Ziffernzeichen. Entspricht [^0-9].
\f Passt zu einem Seitenumbruch. Entspricht \x0c und \cL.
\n Passt zu einem Zeilenumbruch. Entspricht \x0a und \cJ.
\r Passt zu einem Wagenrücklauf. Entspricht \x0d und \cM.
\s Passt zu jedem Leerzeichen, einschließlich Leerzeichen, Tabs, Seitenumbrüche usw. Entspricht [\f\n\r\t\v].
\S Passt zu jedem Nicht-Leerzeichen. Entspricht [^\f\n\r\t\v].
\t Passt zu einem Tabulator. Entspricht \x09 und \cI.
\v Passt zu einem vertikalen Tabulator. Entspricht \x0b und \cK.
\w Passt zu jedem Wortzeichen, einschließlich des Unterstrichs. Entspricht „[A-Za-z0-9_]“.
\W Passt zu jedem Nicht-Wortzeichen. Entspricht „[^A-Za-z0-9_]“.
\xn Passt zu n, wobei n ein hexadezimaler Escape-Wert ist. Hexadezimale Escape-Werte müssen genau zwei Zahlen lang sein. Zum Beispiel, „\x41“ passt zu „A“. „\x041“ ist gleich „\x04&1“. In regulären Ausdrücken können ASCII-Codierungen verwendet werden.
\num Passt zu num, wobei num eine positive Ganzzahl ist. Referenz auf das erlangte Match. Zum Beispiel „(.)\1“ passt zu zwei aufeinander folgenden gleichen Zeichen.
\n Identifiziert einen oktalen Escape oder einen Rückverweis. Wenn \n mindestens so viele erlangte Unterausdrücke hat, wie n, ist n ein Rückverweis. Andernfalls, wenn n eine oktale Zahl ist (0-7), ist n ein oktaler Escape.
\nm Identifiziert einen oktalen Escape oder einen Rückverweis. Wenn nm mindestens so viele erlangte Unterausdrücke hat, wie nm, sind nm Rückverweise. Wenn die vorhergehenden Bedingungen nicht erfüllt sind, wenn n und m beide oktale Zahlen (0-7) sind, dann passt nm zu einem oktalen Escape-Wert nm.
\nml Wenn n eine oktale Zahl (0-3), und m und l beide oktale Zahlen (0-7) sind, dann passt zu einem oktalen Escape-Wert nml.
\un Passt zu n, wobei n ein Unicode-Zeichen ist, das durch vier hexadezimale Zahlen dargestellt wird. Zum Beispiel passt \u00A9 zum Urheberrechtssymbol (?).

Umfassende Liste häufig verwendeter regulärer Ausdrücke - einschließlich URL, Handynummern, alphanumerische Zeichen, Formularvalidierung usw.

Willkommen in unserer Häufig verwendeten regulären Ausdruck Liste! Hier haben wir verschiedene nützliche reguläre Ausdrücke gesammelt, die URL-Validierung, Handynummernvalidierung, alphanumerische Validierung, Formularvalidierung und andere häufige Szenarien abdecken. Egal, ob Sie Daten validieren, Zeichenfolgen verarbeiten oder suchen und ersetzen, Sie werden hier die passenden Beispiele für reguläre Ausdrücke finden.

Beispiele für häufige reguläre Ausdrücke

  • URL Regulärer Ausdruck: verwendet zur Überprüfung des Formats einer URL, z.B.: http://www.example.com.
  • Handynummern Regulärer Ausdruck: validiert das Format von Handynummern und unterstützt die Regeln verschiedener Länder.
  • Alphanumerischer regulärer Ausdruck: abgleicht Kombinationen aus Buchstaben und Zahlen zur Validierung von Benutzernamen oder Passwörtern.
  • Formularvalidierungs regulärer Ausdruck: verwendet zur Eingabevalidierung in Formularen, wie E-Mail, Personalausweisnummer, PLZ usw.
  • Zeichenfolgenverarbeitungs regulärer Ausdruck: umfasst das Entfernen von Leerzeichen, Ersetzen von Sonderzeichen und andere gängige Verarbeitungstechniken.
  • Reguläre Ausdruck Ersetzung: führt Zeichenfolgen mit regulären Ausdrücken durch und unterstützt komplexe Musterabgleiche.
  • Reguläre Ausdruck Suche: verwendet zum Suchen nach übereinstimmenden Teilen in Zeichenfolgen, wobei verschiedene Übereinstimmungsmodi unterstützt werden.

Beispiele häufig verwendeter regulärer Ausdrücke

Hier sind einige gängige reguläre Ausdrücke mit Erklärungen, um Entwicklern den Einstieg zu erleichtern:

  • E-Mail-Adresse Validierung:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • Handy-Nummer Validierung:/^(1[3-9])\d{9}$/
  • URL Validierung:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • Nur Zahlen und Buchstaben Validierung:/^[A-Za-z0-9]+$/
  • Personalausweisnummer Validierung:/^\d{15}|\d{18}$/

Wie man reguläre Ausdrücke zur Validierung und Verarbeitung verwendet

Reguläre Ausdrücke finden breite Anwendung in der Datenvalidierung und Zeichenfolgenverarbeitung, z.B.:

  • Formularvalidierung: Verwendung von regulären Ausdrücken zur Validierung des Formats von Benutzereingaben, wie E-Mail, Telefonnummern usw., um sicherzustellen, dass die Daten gültig sind.
  • Datenbereinigung: Mit regulären Ausdrücken können spezifische Zeichenfolgen aus Text extrahiert oder ersetzt werden, z.B. durch Entfernen überflüssiger Leerzeichen oder Ersetzen von Sonderzeichen.
  • Informationsabgleich: nutzen Sie reguläre Ausdrücke, um schnell Übereinstimmungen in Zeichenfolgen zu finden und schnell in großen Datensätzen zu suchen.

Starten Sie mit regulären Ausdrücken

Mit unserer umfassenden Sammlung von regulären Ausdrücken können Sie die benötigten regulären Ausdrücke leicht finden und in Ihrem Projekt anwenden. Egal, ob Sie Daten validieren, Zeichenfolgen verarbeiten oder komplexe Musterabgleiche durchführen, unser regulärer Ausdrucks-Katalog erfüllt Ihre Bedürfnisse.

Wir hoffen, dass dieses Werkzeug Ihre Entwicklungsarbeit unterstützt. Wenn Sie weitere Anforderungen an reguläre Ausdrücke haben, schauen Sie sich gerne unsere anderen verwandten Werkzeuge und Ressourcen an.

Ihr Verlauf:
Wählen Sie die Sprache