JavaScript Regular Expression Spickzettel mit allen gängigen Regex-Syntaxen und Beispielen
Ausdruck | JavaScript Regular Expression Spickzettel mit allen gängigen Regex-Syntaxen und Beispielen |
---|---|
. or [^\n\r] | beliebiges Zeichen außer Zeilenvorschub oder Wagenrücklauf |
[A-Za-z] | Alphabet |
[a-z] | Kleinbuchstaben |
[A-Z] | Großbuchstaben |
\d or [0-9] | Ziffer |
\D or [^0-9] | Nicht-Ziffer |
_ | Unterstrich |
\w or [A-Za-z0-9_] | Buchstabe, Ziffer oder Unterstrich |
\W or [^A-Za-z0-9_] | Inverse von \w |
\S | Inverse von \s |
Ausdruck | JavaScript Regular Expression Spickzettel mit allen gängigen Regex-Syntaxen und Beispielen |
---|---|
| Leerzeichen |
\t | Tabulator |
\n | Zeilenvorschub |
\r | Wagenrücklauf |
\s | Leerzeichen, Tabulator, Zeilenvorschub oder Wagenrücklauf |
Betrachten Sie einen Zeichensatz als ODER-Operation für die einzelnen Zeichen, die zwischen den eckigen Klammern stehen. Verwenden Sie ^ nach der öffnenden [ um den Zeichensatz zu "negieren". Innerhalb eines Zeichensatzes bedeutet . einen wörtlichen Punkt.
Ausdruck | JavaScript Regular Expression Spickzettel mit allen gängigen Regex-Syntaxen und Beispielen |
---|---|
[xyz] | entweder x, y oder z |
[^xyz] | weder x, noch y noch z |
[1-3] | entweder 1, 2 oder 3 |
[^1-3] | weder 1, noch 2 noch 3 |
Ausdruck | JavaScript Regular Expression Spickzettel mit allen gängigen Regex-Syntaxen und Beispielen |
---|---|
\. | Punkt |
\^ | Einfügemarke |
\$ | Dollarzeichen |
\| | Pipe |
\\ | Rückstrich |
\/ | Vorwärtsstrich |
\( | öffnende Klammer |
\) | schließende Klammer |
\[ | öffnende eckige Klammer |
\] | schließende eckige Klammer |
\{ | öffnende geschweifte Klammer |
\} | schließende geschweifte Klammer |
Ausdruck | JavaScript Regular Expression Spickzettel mit allen gängigen Regex-Syntaxen und Beispielen |
---|---|
\\ | Rückstrich |
\] | schließende eckige Klammer |
Der Quantifizierer steht nach dem zu quantifizierenden Ausdruck.
Ausdruck | JavaScript Regular Expression Spickzettel mit allen gängigen Regex-Syntaxen und Beispielen |
---|---|
{2} | genau 2 |
{2,} | mindestens 2 |
{2,7} | mindestens 2 aber nicht mehr als 7 |
* | 0 oder mehr |
+ | 1 oder mehr |
? | genau 0 oder 1 |
Ausdruck | JavaScript Regular Expression Spickzettel mit allen gängigen Regex-Syntaxen und Beispielen |
---|---|
^ | Anfang der Zeichenkette |
$ | Ende der Zeichenkette |
\b | Wortgrenze |
Ausdruck | JavaScript Regular Expression Spickzettel mit allen gängigen Regex-Syntaxen und Beispielen |
---|---|
foo|bar | entweder foo oder bar matchen |
foo(?=bar) | foo matchen, wenn es vor bar steht |
foo(?!bar) | foo matchen, wenn es nicht vor bar steht |
(?<=bar)foo | foo matchen, wenn es nach bar steht |
(?<!bar)foo | foo matchen, wenn es nicht nach bar steht |
Erfassungsgruppen sind nur in den folgenden Methoden relevant: string.match(regexp), string.matchAll(regexp), string.replace(regexp, callback). \N ist eine Rückreferenz auf die N-te Erfassungsgruppe. Erfassungsgruppen werden ab 1 nummeriert.
Ausdruck | JavaScript Regular Expression Spickzettel mit allen gängigen Regex-Syntaxen und Beispielen |
---|---|
(foo) | Erfassungsgruppe; foo matchen und erfassen |
(?:foo) | Nicht-erfassende Gruppe; foo matchen aber ohne foo zu erfassen |
(foo)bar\1 | \1 ist eine Rückreferenz auf die 1. Erfassungsgruppe; foobarfoo matchen |
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
Validiert Standard-E-Mail-Adressformat, unterstützt mehrere Domains und Subdomains
^(\+?1[-.\s]?)?\(?([0-9]{3})\)?[-.\s]?([0-9]{3})[-.\s]?([0-9]{4})$
Passt US-Telefonnummernformat mit verschiedenen Trennzeichen und optionaler Ländervorwahl
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$
Erfordert mindestens 8 Zeichen mit Groß-, Kleinbuchstaben, Ziffern und Sonderzeichen
https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)
Passt HTTP/HTTPS-URLs mit Subdomains, Pfaden und Abfrageparametern
^(0[1-9]|1[0-2])\/(0[1-9]|[12][0-9]|3[01])\/\d{4}$
Passt MM/TT/JJJJ-Datumsformat mit Monats- und Tagesvalidierung
^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|3[47][0-9]{13}|3[0-9]{13}|6(?:011|5[0-9]{2})[0-9]{12})$
Validiert Hauptkreditkartenmarkenformate (Visa, MasterCard, Amex, etc.)