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.
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.
^(\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
([0-9]{6}-){7}[0-9]{6}
(?:[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})
(?:[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]
(?:(?: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]?)
(?:[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}
[a-zA-Z0-9]{32}
[a-zA-Z0-9]{40}
[a-zA-Z0-9]{56}
[a-zA-Z0-9]{64}
[a-zA-Z0-9]{96}
[a-zA-Z0-9]{128}
[a-z2-7]{56}\.onion
(?:tel:\+?|\+)([0-9][-.+ /0-9\(\)]+[0-9])
Die erste Treffergruppe mit Rückwärtsreferenz enthält die Telefonnummer.
[A-Za-z]+://[-0-9a-zA-Z_]+(?:\.[0-9a-zA-Z_][-0-9a-zA-Z_]*)+(?::[0-9]+)?(?:/[^.!,?\"<>\[\]{}\s\x7F-\xFF]*(?:[.!,?]+[^.!,?\"<>\[\]{}\s\x7F-\xFF]+)*)?
Wm[st]{1}[0-9a-zA-Z]{94}
([13][a-km-zA-HJ-NP-Z1-9]{24,33}|bc1[a-z0-9]{39,59})
(?:(?:bitcoincash|bchreg|bchtest):)?(?:q|p)(?:[a-z0-9]{41}|[A-Z0-9]{41})
2[0-9AB][0-9a-zA-Z]{93}
X[a-zA-Z0-9]{33}
D{1}[5-9A-HJ-NP-U]{1}[1-9A-HJ-NP-Za-km-z]{32}
0x[a-fA-F0-9]{40}
(?:[LM3][a-km-zA-HJ-NP-Z1-9]{24,33}|ltc1[a-z0-9]{39,59})
[48][0-9AB][1-9A-HJ-NP-Za-km-z]{93}
(?:nano|xrb)_[13]{1}[13-9a-km-z]{59}
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!