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

Apache HTTP Logs
BitLocker Wiederherstellungsschlüssel
E-Mail-Adresse
Hostname
IPv4-Adresse
IPv6-Adresse
Hash-Werte
Onion-Domain
Telefonnummer
Uniform Resource Locator (URL)
Wallet-Adressen

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+) "([^"]*)" "([^"]*)"

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}

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]:)\])

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])+)\])

Einfach:

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

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]

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

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])

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

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

Hash-Werte

MD5
[a-zA-Z0-9]{32}
SHA-1
[a-zA-Z0-9]{40}
SHA-224
[a-zA-Z0-9]{56}
SHA-256
[a-zA-Z0-9]{64}
SHA-384
[a-zA-Z0-9]{96}
SHA-512
[a-zA-Z0-9]{128}

Onion-Domain

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

Telefonnummer

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

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]+)*)?

Wallet-Adressen

AEON:
Wm[st]{1}[0-9a-zA-Z]{94}
Bitcoin (BTC):
([13][a-km-zA-HJ-NP-Z1-9]{24,33}|bc1[a-z0-9]{39,59})
Bitcoin Cash (BCH):
(?:(?:bitcoincash|bchreg|bchtest):)?(?:q|p)(?:[a-z0-9]{41}|[A-Z0-9]{41})
Bytecoin (BCN):
2[0-9AB][0-9a-zA-Z]{93}
Dash (DASH):
X[a-zA-Z0-9]{33}
Dogecoin (DOGE):
D{1}[5-9A-HJ-NP-U]{1}[1-9A-HJ-NP-Za-km-z]{32}
Ethereum (ETH):
0x[a-fA-F0-9]{40}
Litecoin (LTC):
(?:[LM3][a-km-zA-HJ-NP-Z1-9]{24,33}|ltc1[a-z0-9]{39,59})
Monero (XMR):
[48][0-9AB][1-9A-HJ-NP-Za-km-z]{93}
Nano (NANO):
(?:nano|xrb)_[13]{1}[13-9a-km-z]{59}
Ripple (XRP) / XRP Ledger:
r[1-9A-HJ-NP-Za-km-z]{25,33}

Gefällt dir meine Webseite, meine Freeware-Programme oder Online-Tools?

Dann spende bitte per PayPal und hilf mit, den Inhalt weiterhin kostenlos anbieten zu können - jeder Betrag ist willkommen!

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




Diese Webseite verwendet Cookies und verarbeitet Daten. Informationen zur Datenverarbeitung sowie zur Möglichkeit, diese abzulehnen, finden Sie in der Datenschutzerklärung. Ok