Intelligente Generierung und Erklärung von regulären Ausdrücken, unterstützt verschiedene gängige Mustervergleiche
Wandeln Sie Ihre Textanweisungen in Formeln um oder erhalten Sie Formelerklärungen.
Bearbeiten Sie Excel online durch Gespräche mit KI
Verwenden Sie KI, um Ihre Textanweisungen in SQL-Abfragen umzuwandeln.
Generieren Sie Excel VBA-Code für Automatisierung und benutzerdefinierte Lösungen in Microsoft Excel.
Laden Sie Ihre Excel-Datei hoch und erstellen Sie mit unserem KI-gesteuerten Diagrammgenerator schöne Diagramme.
Verwenden Sie unseren KI-gesteuerten Mindmap-Generator, um Ihren Text in schöne Mindmaps umzuwandeln. Einfach zu bearbeiten und anzupassen.
Verwenden Sie KI, um reguläre Ausdrücke intelligent zu generieren und zu erklären, unterstützt verschiedene Textmuster-Matching und Datenvalidierung.
# JavaScript Reguläre Ausdrücke Tutorial (Komplette Syntax + Häufige Beispiele)
> Dieser Artikel ist ein umfassendes Tutorial für JavaScript Reguläre Ausdrücke (RegExp), vom Anfänger bis zum Fortgeschrittenen. Er beinhaltet Syntaxregeln, gängige Metazeichen, Flags, Assertions, Gruppierungen, gieriges vs. faules Matching und ist für Frontend-Entwicklung, Web-Scraping, Formularvalidierung und andere Szenarien anwendbar. Er ist für Anfänger und fortgeschrittene Benutzer zum Lernen und Nachschlagen geeignet.
## Grundlegende Regex-Syntax
### Zwei Arten, einen Regulären Ausdruck zu erstellen
```js
const regex1 = /abc/; // Literal-Schreibweise
const regex2 = new RegExp('abc'); // Konstruktor-Schreibweise
Flag | Beschreibung |
---|---|
g |
Globales Matching |
i |
Case-insensitives Matching |
m |
Mehrzeiliges Matching |
s |
Erlaubt . das Matching von Zeilenumbrüchen
(ES2018)
|
u |
Unterstützt Unicode (ES6) |
y |
Sticky Matching (ES6) |
Beispiel:
const re = /hello/gi;
const str = 'Hello hello';
console.log(str.match(re)); // ["Hello", "hello"]
Zeichen | Bedeutung |
---|---|
. |
Passt auf jedes Zeichen (außer Zeilenumbruch) |
\d |
Passt auf eine Ziffer [0-9] |
\D |
Passt auf ein Nicht-Ziffer-Zeichen |
\w |
Passt auf ein Wortzeichen (alphanumerisch + Unterstrich) |
\W |
Passt auf ein Nicht-Wortzeichen |
\s |
Passt auf ein Leerraumzeichen |
\S |
Passt auf ein Nicht-Leerraumzeichen |
\b |
Passt auf eine Wortgrenze |
\B |
Passt auf eine Nicht-Wortgrenze |
\\ |
Passt auf einen Backslash |
/[abc]/ // Passt auf 'a' oder 'b' oder 'c'
/[a-z]/ // Passt auf Kleinbuchstaben
/[A-Z]/ // Passt auf Großbuchstaben
/[0-9]/ // Passt auf Ziffern
/[^abc]/ // Passt auf jedes Zeichen außer a, b oder c
Quantifizierer | Bedeutung |
---|---|
* |
Passt auf das vorherige Element 0 oder mehr Mal |
+ |
Passt auf das vorherige Element 1 oder mehr Mal |
? |
Passt auf das vorherige Element 0 oder 1 Mal |
{n} |
Passt genau n Mal |
{n,} |
Passt mindestens n Mal |
{n,m} |
Passt mindestens n Mal, höchstens m Mal |
Beispiel:
/\d{4}/.test("2025"); // true
/ab{2,4}c/.test("abbbc"); // true
/(abc)/ // Erfassende Gruppe
/(abc){2}/ // Erfassende Gruppe wiederholt
/(?:abc)/ // Nicht-erfassende Gruppe
/(a)(b)(c)/ // Mehrere erfassende Gruppen
Ergebnisse extrahieren:
const match = /(hello) (\w+)/.exec("hello world");
console.log(match[1]); // hello
console.log(match[2]); // world
/\d+(?=px)/ // Passt auf Ziffern, denen px folgt
/\d+(?!px)/ // Passt auf Ziffern, denen nicht px folgt
/(?<=\$)\d+/ // Passt auf Ziffern, denen $ vorangeht
/(?<!$)\d+/ // Passt auf Ziffern, denen nicht $ vorangeht
Ausdruck | Matching-Verhalten |
---|---|
.* |
Gierig (so viel wie möglich) |
.*? |
Faul (so wenig wie möglich) |
Beispiel:
const str = '<p>text</p><p>more</p>';
const greedy = /<p>.*<\/p>/;
const lazy = /<p>.*?<\/p>/g;
console.log(str.match(greedy)); // ['<p>text</p><p>more</p>']
console.log(str.match(lazy)); // ['<p>text</p>', '<p>more</p>']
/^[\w.-]+@[a-zA-Z\d.-]+\.[a-zA-Z]{2,}$/.test("[email protected]");
/^1[3-9]\d{9}$/.test("13888888888");
const cleaned = str.replace(/\s+/g, '');
const domain = url.match(/https?:\/\/([^\/]+)/)[1];
Methode | Beschreibung |
---|---|
test(str) |
Prüft, ob der String passt |
exec(str) |
Gibt das Match-Ergebnisobjekt zurück (mit Gruppen) |
str.match(re) |
Gibt alle Matches zurück (mit global Flag) |
str.replace() |
Ersetzt passende Inhalte |
str.split(re) |
Teilt den String mit Regex |
str.search(re) |
Gibt den Index des ersten Matches zurück |
Dieses Tutorial bietet einen systematischen Überblick über die Syntax und praktische Anwendungsbeispiele von JavaScript Regulären Ausdrücken. Es ist geeignet für Frontend-Entwicklung, Backend-Entwicklung, Textverarbeitung und verschiedene andere Anwendungsfälle. Das Beherrschen von Regulären Ausdrücken kann die Effizienz der String-Verarbeitung erheblich verbessern.