Reguläre Ausdrücke

Diese Seite enthält eine Sammlung von nützlichen regulären Ausdrücken (engl. Regular Expressions oder kurz RegEx), unter anderem für URLs, Telefonnummern, E-Mail-, IP- und Wallet-Adressen.

Inhalt


Die regulären Ausdrücke sind möglichst neutral gehalten. Für einige Skript- oder Programmiersprachen oder diverse andere Programme können eventuell Änderungen - wie Maskierung von bestimmten Zeichen - erforderlich sein. Prüfungen auf exakte Übereinstimmung (^ bzw. $) oder Beachtung von Wortgrenzen (\b) sind meist nicht enthalten. Für eine Abfrage des gesamten Treffers kann der Ausdruck in runde Klammern gesetzt werden, falls diese nicht erforderlich und ohnehin bereits enthalten sind.

Apache HTTP Logs

^(\S+) (\S+) (\S+) \[([^:]+):(\d+:\d+:\d+) ([^\]]+)\] "(\S+) (.*?) (\S+)" (\S+) (\S+) "([^"]*)" "([^"]*)"
Kopieren

Dieser Ausdruck teilt eine Zeile eines Apache HTTP Logs auf (für PHP / PCRE)

Das Ende des Ausdrucks muss/kann je nach Anzahl der verfügbaren Felder im Protokoll angepasst werden.

Die enthaltenen Daten sind: Host, Benutzer, Passwort, Datum, Uhrzeit, Zeit-Offset, Methode, Anfrage, HTTP-Version, Status-Code, Größe, Referrer, User-Agent

BitLocker Wiederherstellungsschlüssel

([0-9]{6}-){7}[0-9]{6}
Kopieren

E-Mail-Adresse

(?:[a-z0-9!#$%&'"*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'"*+/=?^_`{|}~-]+)*)@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(?:2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(?:2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:)\])
Kopieren

Unterstützung für Anführungszeichen im lokalen Teil:

(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[ \x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[ \x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])
Kopieren

Einfach:

[_a-zA-Z0-9-]+(?:\.[_a-zA-Z0-9 .+-]+)*@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*(?:\.[a-zA-Z]{2,6})
Kopieren

Hostname

(?:[0-9a-zA-Z](?:[0-9a-zA-Z-]{0,61}[0-9a-zA-Z])?\.)+[0-9a-zA-Z][0-9a-zA-Z-]{0,61}[0-9a-zA-Z]
Kopieren

IPv4-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]?)
Kopieren

IPv6-Adresse

(?:[0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|(?:[0-9a-fA-F]{1,4}:){1,7}:|(?:[0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|(?:[0-9a-fA-F]{1,4}:){1,5}(?::[0-9a-fA-F]{1,4}){1,2}|(?:[0-9a-fA-F]{1,4}:){1,4}(?::[0-9a-fA-F]{1,4}){1,3}|(?:[0-9a-fA-F]{1,4}:){1,3}(?::[0-9a-fA-F]{1,4}){1,4}|(?:[0-9a-fA-F]{1,4}:){1,2}(?::[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:(?:(?::[0-9a-fA-F]{1,4}){1,6})|:(?:(?::[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(?::[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(?:ffff(?::0{1,4}){0,1}:){0,1}(?:(?:25[0-5]|(?:2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(?:25[0-5]|(?:2[0-4]|1{0,1}[0-9]){0,1}[0-9])|(?:[0-9a-fA-F]{1,4}:){1,4}:(?:(?:25[0-5]|(?:2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(?:25[0-5]|(?:2[0-4]|1{0,1}[0-9]){0,1}[0-9])
Kopieren

Nur vollständige Schreibweise und ohne IPv4-mapped-Adressen:

(?:[0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}
Kopieren

Hash-Werte

MD5
[a-zA-Z0-9]{32}

Kopieren

SHA-1
[a-zA-Z0-9]{40}

Kopieren

SHA-224
[a-zA-Z0-9]{56}

Kopieren

SHA-256
[a-zA-Z0-9]{64}

Kopieren

SHA-384
[a-zA-Z0-9]{96}

Kopieren

SHA-512
[a-zA-Z0-9]{128}

Kopieren

Onion-Domain

[a-z2-7]{56}\.onion
Kopieren

Telefonnummer

(?:tel:\+?|\+)([0-9][-.+ /0-9\(\)]+[0-9])
Kopieren

Die erste Treffergruppe mit Rückwärtsreferenz enthält die Telefonnummer.

Uniform Resource Locator (URL)

[A-Za-z]+://[-0-9a-zA-Z_]+(?:\.[0-9a-zA-Z_][-0-9a-zA-Z_]*)+(?::[0-9]+)?(?:/[^.!,?\"<>\[\]{}\s\x7F-\xFF]*(?:[.!,?]+[^.!,?\"<>\[\]{}\s\x7F-\xFF]+)*)?
Kopieren

Wallet-Adressen

AEON:
Wm[st]{1}[0-9a-zA-Z]{94}

Kopieren

Bitcoin (BTC):
([13][a-km-zA-HJ-NP-Z1-9]{24,33}|bc1[a-z0-9]{39,59})

Kopieren

Bitcoin Cash (BCH):
(?:(?:bitcoincash|bchreg|bchtest):)?(?:q|p)(?:[a-z0-9]{41}|[A-Z0-9]{41})

Kopieren

Bytecoin (BCN):
2[0-9AB][0-9a-zA-Z]{93}

Kopieren

Dash (DASH):
X[a-zA-Z0-9]{33}

Kopieren

Dogecoin (DOGE):
D{1}[5-9A-HJ-NP-U]{1}[1-9A-HJ-NP-Za-km-z]{32}

Kopieren

Ethereum (ETH):
0x[a-fA-F0-9]{40}

Kopieren

Litecoin (LTC):
(?:[LM3][a-km-zA-HJ-NP-Z1-9]{24,33}|ltc1[a-z0-9]{39,59})

Kopieren

Monero (XMR):
[48][0-9AB][1-9A-HJ-NP-Za-km-z]{93}

Kopieren

Nano (NANO):
(?:nano|xrb)_[13]{1}[13-9a-km-z]{59}

Kopieren

Ripple (XRP) / XRP Ledger:
r[1-9A-HJ-NP-Za-km-z]{25,33}

Kopieren

Waren die kostenlosen Inhalte auf meiner Webseite hilfreich für dich?
Unterstütze die weitere kostenlose Veröffentlichung mit einer Spende per PayPal.

Lese mehr über Unterstützungs­möglichkeiten...