Testen Sie reguläre Ausdrücke mit Echtzeit-Hervorhebung von Übereinstimmungen, Mustervalidierung und Erklärungen zu gängigen Regex-Symbolen. Speichern und wiederverwenden Sie Ihre häufig verwendeten Muster mit benutzerdefinierten Bezeichnungen.
Geben Sie ein Muster und Testtext ein, um die Ergebnisse zu sehen
Geben Sie ein Muster und Testtext ein, um die Ergebnisse zu sehen
Noch keine gespeicherten Muster
.
Entspricht jedem Zeichen außer Zeilenumbruch\d
Entspricht jeder Ziffer (0-9)\D
Entspricht jeder Nicht-Ziffer\w
Entspricht jedem Wortzeichen (a-z, A-Z, 0-9, _)\W
Entspricht jedem Nicht-Wortzeichen\s
Entspricht jedem Leerzeichen\S
Entspricht jedem Nicht-Leerzeichen^
Entspricht dem Zeilenanfang$
Entspricht dem Zeilenende*
Entspricht 0 oder mehr des vorhergehenden Zeichens+
Entspricht 1 oder mehr des vorhergehenden Zeichens?
Entspricht 0 oder 1 des vorhergehenden Zeichens{n}
Entspricht genau n des vorhergehenden Zeichens{n,}
Entspricht mindestens n des vorhergehenden Zeichens{n,m}
Entspricht zwischen n und m des vorhergehenden Zeichens[abc]
Entspricht einem der Zeichen in den Klammern[^abc]
Entspricht jedem Zeichen, das nicht in den Klammern ist(abc)
Gruppiert mehrere Token zusammen und erfasst die Übereinstimmunga|b
Entspricht entweder a oder b\b
Entspricht einer WortgrenzeEin Regex-Muster-Tester ist ein unverzichtbares Werkzeug für Entwickler, Datenanalysten und alle, die mit Textverarbeitung arbeiten. Dieser umfassende Regex-Muster-Validator ermöglicht es Ihnen, reguläre Ausdrücke in Echtzeit zu erstellen, zu testen und zu verfeinern und bietet sofortiges visuelles Feedback zu Musterübereinstimmungen. Egal, ob Sie E-Mail-Adressen validieren, Protokolldateien analysieren oder spezifische Daten aus Text extrahieren, unser Regex-Tester macht den Entwicklungs- und Debugging-Prozess schneller und intuitiver.
Reguläre Ausdrücke sind leistungsstarke Musterabgleich-Sequenzen, die anspruchsvolles Textsuchen, Validierung und Manipulation ermöglichen. Ihre Syntax kann jedoch komplex und schwierig zu beherrschen sein. Dieser Regex-Muster-Tester vereinfacht den Prozess, indem er Übereinstimmungen beim Tippen hervorhebt, die Mustersyntax validiert und es Ihnen ermöglicht, häufig verwendete Muster für die zukünftige Verwendung zu speichern.
Die Verwendung unseres Regex-Muster-Validators ist einfach und intuitiv. Befolgen Sie diese Schritte, um zu beginnen:
Geben Sie ein reguläres Ausdrucksmuster ein: Geben Sie Ihr Regex-Muster in das dafür vorgesehene Eingabefeld ein. Das Tool validiert Ihr Muster in Echtzeit und warnt Sie vor Syntaxfehlern.
Wählen Sie Regex-Flags aus: Wählen Sie geeignete Flags für Ihr Muster:
g
(Global): Finden Sie alle Übereinstimmungen, anstatt nach der ersten Übereinstimmung zu stoppeni
(Groß-/Kleinschreibung ignorieren): Machen Sie das Muster groß-/kleinschreibungsgleichm
(Mehrzeilig): Lassen Sie ^
und $
den Anfang/Ende jeder Zeile abgleichenGeben Sie Testtext ein: Geben Sie den Text ein, den Sie gegen Ihr Muster testen möchten, im Testtextbereich.
Ergebnisse in Echtzeit anzeigen: Während Sie tippen, zeigt das Tool automatisch:
Nützliche Muster speichern: Für Muster, die Sie häufig verwenden:
Ergebnisse kopieren: Verwenden Sie die Schaltfläche "Übereinstimmungen kopieren", um allen übereinstimmenden Text in Ihre Zwischenablage zu kopieren, um ihn in anderen Anwendungen zu verwenden.
Die Benutzeroberfläche ist in zwei Hauptbereiche unterteilt: das Eingabefeld, in dem Sie Ihr Muster und den Testtext eingeben, und das Ergebnisfeld, das Übereinstimmungen und Musterinformationen anzeigt.
Reguläre Ausdrücke verwenden spezielle Zeichen und Sequenzen, um Suchmuster zu definieren. Hier ist ein Leitfaden zu den grundlegenden Regex-Symbolen, die von unserem Tool unterstützt werden:
Symbol | Beschreibung | Beispiel | Übereinstimmungen |
---|---|---|---|
. | Entspricht jedem Zeichen außer Zeilenumbrüchen | a.c | "abc", "adc", "a1c" usw. |
\d | Entspricht jeder Ziffer (0-9) | \d{3} | "123", "456", "789" usw. |
\D | Entspricht jedem Nicht-Ziffernzeichen | \D+ | "abc", "xyz" usw. |
\w | Entspricht jedem Wortzeichen (a-z, A-Z, 0-9, _) | \w+ | "abc123", "test_123" usw. |
\W | Entspricht jedem Nicht-Wortzeichen | \W+ | "!@#", " + " usw. |
\s | Entspricht jedem Leerzeichenzeichen | a\sb | "a b", "a\tb" usw. |
\S | Entspricht jedem Nicht-Leerzeichenzeichen | \S+ | "abc", "123" usw. |
Symbol | Beschreibung | Beispiel | Übereinstimmungen |
---|---|---|---|
^ | Entspricht dem Zeilenanfang | ^abc | "abc" am Anfang einer Zeile |
$ | Entspricht dem Zeilenende | abc$ | "abc" am Ende einer Zeile |
\b | Entspricht einer Wortgrenze | \bword\b | "word" als vollständiges Wort |
Symbol | Beschreibung | Beispiel | Übereinstimmungen |
---|---|---|---|
* | Entspricht 0 oder mehr des vorhergehenden Zeichens | a*b | "b", "ab", "aab" usw. |
+ | Entspricht 1 oder mehr des vorhergehenden Zeichens | a+b | "ab", "aab", "aaab" usw. |
? | Entspricht 0 oder 1 des vorhergehenden Zeichens | colou?r | "color", "colour" |
{n} | Entspricht genau n des vorhergehenden Zeichens | a{3} | "aaa" |
{n,} | Entspricht mindestens n des vorhergehenden Zeichens | a{2,} | "aa", "aaa", "aaaa" usw. |
{n,m} | Entspricht zwischen n und m des vorhergehenden Zeichens | a{2,4} | "aa", "aaa", "aaaa" |
Symbol | Beschreibung | Beispiel | Übereinstimmungen |
---|---|---|---|
[abc] | Entspricht einem der Zeichen in den Klammern | [aeiou] | "a", "e", "i", "o", "u" |
[^abc] | Entspricht jedem Zeichen, das nicht in den Klammern steht | [^aeiou] | Jedes Zeichen außer "a", "e", "i", "o", "u" |
[a-z] | Entspricht jedem Zeichen im Bereich | [a-z] | Jedes Kleinbuchstaben |
Symbol | Beschreibung | Beispiel | Übereinstimmungen |
---|---|---|---|
(abc) | Gruppiert mehrere Token und erfasst die Übereinstimmung | (abc)+ | "abc", "abcabc" usw. |
a|b | Entspricht entweder a oder b | cat|dog | "cat", "dog" |
Sobald Sie die Grundlagen beherrschen, können Sie komplexere Muster erstellen, um anspruchsvolle Textverarbeitungsherausforderungen zu lösen:
1^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
2
Dieses Muster validiert E-Mail-Adressen, indem sichergestellt wird, dass sie dem Standardformat: benutzername@domain.tld folgen.
1^(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)$
2
Dieses Muster validiert URLs, einschließlich solcher mit oder ohne das http/https-Protokoll.
1^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$
2
Dieses Muster entspricht US-Telefonnummern in verschiedenen Formaten: (123) 456-7890, 123-456-7890 oder 1234567890.
1^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$
2
Dieses Muster validiert Daten im Format YYYY-MM-DD mit grundlegender Validierung für Monats- und Tagesbereiche.
Lookahead- und Lookbehind-Assertions ermöglichen es Ihnen, Muster nur dann zuzuordnen, wenn sie von einem anderen Muster gefolgt oder von einem anderen Muster vorausgegangen werden:
a(?=b)
entspricht "a", wenn es von "b" gefolgt wirda(?!b)
entspricht "a", wenn es nicht von "b" gefolgt wird(?<=a)b
entspricht "b", wenn es von "a" vorausgegangen wird(?<!a)b
entspricht "b", wenn es nicht von "a" vorausgegangen wirdUnser Regex-Tester unterstützt verschiedene Flags, die beeinflussen, wie Muster abgeglichen werden:
^
und $
den Anfang/Ende jeder Zeile abgleichenReguläre Ausdrücke haben zahlreiche praktische Anwendungen in verschiedenen Bereichen:
Formularvalidierung: Stellen Sie sicher, dass Benutzereingaben den erforderlichen Formaten entsprechen:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$
^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$
HTML-Parsing: Extrahieren Sie spezifische Elemente oder Attribute:
<img[^>]+src="([^">]+)"
<a[^>]+href="([^">]+)"
Protokolldateianalyse: Extrahieren Sie Informationen aus Protokolleinträgen:
\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}
ERROR: .*
CSV-Parsing: Verarbeiten Sie durch Kommas getrennte Werte mit potenziellen zitierten Feldern:
(?:^|,)(?:"([^"]*(?:""[^"]*)*)"|([^,]*))
Suchen und Ersetzen: Identifizieren Sie Muster für Ersetzungen:
<[^>]*>
(\d{3})(\d{3})(\d{4})
→ ($1) $2-$3
Inhaltsextraktion: Ziehen Sie spezifische Informationen aus unstrukturiertem Text:
\b(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s+\d{1,2},\s+\d{4}\b
\$\d+(?:\.\d{2})?
Syntax-Hervorhebung: Identifizieren Sie Sprachkonstrukte:
\b(?:var|let|const)\s+([a-zA-Z_$][\w$]*)\b
function\s+([a-zA-Z_$][\w$]*)\s*\(
Code-Refactoring: Finden Sie Muster, die aktualisiert werden müssen:
\.oldMethod\(
eval\(
Unser Regex-Muster-Tester umfasst ein Mustermanagementsystem, mit dem Sie Ihre häufig verwendeten Ausdrücke speichern und wiederverwenden können:
Überlegen Sie, Muster zu speichern, die:
Verwenden Sie beim Speichern von Mustern beschreibende Bezeichnungen, die:
Organisieren Sie Ihre gespeicherten Muster nach:
Obwohl unser Tool den direkten Musteraustausch zwischen Benutzern nicht unterstützt, können Sie:
Selbst erfahrene Entwickler stoßen auf Herausforderungen mit regulären Ausdrücken. Hier sind Lösungen für häufige Probleme:
Wenn Ihr Muster einen Validierungsfehler anzeigt:
Wenn Ihr Regex langsam ist oder den Browser zum Laggen bringt:
(a+)+
)Wenn Ihr Muster unerwünschten Text abgleicht:
^
und $
), um ganze Zeichenfolgen abzugleichen\b
) dort hinzu, wo es angebracht istWenn Ihr Muster nicht mit erwartetem Text übereinstimmt:
i
-Flags)Obwohl Regex leistungsfähig ist, ist es nicht immer die beste Lösung für jede Textverarbeitungsaufgabe:
Für einfache Textoperationen sind native Zeichenmethoden oft klarer und effizienter:
String.indexOf()
zum Finden von TeilstringsString.startsWith()
und String.endsWith()
zum Überprüfen von ZeichenfolgengrenzenString.split()
für grundlegende TokenisierungFür strukturierte Datenformate sind dedizierte Parser robuster:
Für das Verständnis der Textbedeutung anstelle von nur Mustern:
Erwägen Sie Alternativen zu Regex, wenn:
Ein regulärer Ausdruck (Regex) ist eine Zeichenfolge von Zeichen, die ein Suchmuster definiert. Diese Muster können für die Zeichenfolgensuche, das Abgleichen und die Textmanipulationsoperationen verwendet werden.
Ein Regex-Muster-Tester hilft Ihnen, reguläre Ausdrücke zu entwickeln und zu debuggen, indem er sofortiges visuelles Feedback zu Übereinstimmungen bietet, die Mustersyntax validiert und es Ihnen ermöglicht, mit verschiedenen Mustern und Flags zu experimentieren, ohne sie zuerst im Code implementieren zu müssen.
Um literale Sonderzeichen, die normalerweise eine spezielle Bedeutung in Regex haben, abzugleichen, müssen Sie sie mit einem Backslash escapen. Um einen literalen Punkt abzugleichen, verwenden Sie z. B. \.
anstelle von nur .
.
.*
und .*?
in einem Regex-Muster?Der .*
ist ein gieriger Quantifizierer, der so viele Zeichen wie möglich abgleicht, während .*?
ein fauler (nicht gieriger) Quantifizierer ist, der so wenige Zeichen wie möglich abgleicht. Diese Unterscheidung ist wichtig, wenn Sie die kürzeste Übereinstimmung anstelle der längsten finden möchten.
Obwohl die grundlegende Regex-Syntax in vielen Sprachen ähnlich ist, gibt es subtile Unterschiede in der Implementierung. Unser Tester verwendet die Regex-Engine von JavaScript, die mit vielen Websprachen kompatibel ist, jedoch Unterschiede zu Regex in Sprachen wie Python, Java oder Perl aufweisen kann.
Um zu validieren, dass eine gesamte Zeichenfolge mit einem Muster übereinstimmt, verwenden Sie den Anker ^
am Anfang und den Anker $
am Ende Ihres Regex. Zum Beispiel wird ^[0-9]+$
nur mit Zeichenfolgen übereinstimmen, die vollständig aus Ziffern bestehen.
Erfassungsgruppen, die mit Klammern ()
erstellt werden, ermöglichen es Ihnen, spezifische Teile des übereinstimmenden Textes zu extrahieren. In unserem Tester können Sie alle Übereinstimmungen, einschließlich erfasster Gruppen, sehen. In Programmiersprachen können Sie normalerweise auf diese Erfassungen zugreifen, indem Sie das Ergebnis des Abgleichs indizieren.
Um die Effizienz von Regex zu verbessern: Seien Sie spezifisch mit Zeichenklassen, vermeiden Sie unnötige Erfassungsgruppen (verwenden Sie nicht-erfassende Gruppen (?:...)
, wenn möglich), begrenzen Sie die Verwendung von Lookaheads/Lookbehinds und vermeiden Sie katastrophale Rückverfolgungsmuster wie verschachtelte Quantifizierer.
Häufige Fehler sind: das Nicht-escapen von Sonderzeichen, das Erstellen von Mustern, die zu gierig sind, das Vergessen, Muster zu verankern (mit ^
und $
), und das Schreiben von übermäßig komplexen Ausdrücken, die schwer zu warten sind.
Reguläre Ausdrücke sind nicht gut geeignet, um verschachtelte Strukturen wie HTML oder XML zu parsen. Während Sie Regex-Muster für einfaches HTML-Matching erstellen können, ist es im Allgemeinen besser, einen dedizierten HTML-Parser für komplexe HTML-Verarbeitung zu verwenden.
Versuchen Sie noch heute unseren Regex-Muster-Tester, um Ihre Textverarbeitungsaufgaben zu vereinfachen, Eingabeformate zu validieren und bedeutungsvolle Daten aus unstrukturiertem Text zu extrahieren. Egal, ob Sie ein Anfänger sind, der die Grundlagen regulärer Ausdrücke lernt, oder ein erfahrener Entwickler, der an komplexem Musterabgleich arbeitet, unser Tool bietet die Funktionen, die Sie benötigen, um Ihre Regex-Muster effizient zu erstellen, zu testen und zu verfeinern.
Entdecken Sie weitere Tools, die für Ihren Workflow nützlich sein könnten