Regular Expressions 101

Spo⁠nsors

Community Library

Community Library Entry

0

Regular ExpressionOpen Workspace

r"
^(?P<Username>[-\w\.]+)(?:\s+\W*at\W*\s+|\s*[^\@\s]*?@[^\@\s]*?\s*)(?P<Domain>([\w\-]+)(?:(?:\.|\s+\W*?dot\W*?\s+)([\w\-]+))+?(?:(?:\.|\s+\W*?dot\W*?\s+)([\w\-]+))??$)
"
gm

Description
Created·2015-07-05 09:37
Type·Substitution
Flavor·Python

Parses email, also distorted ones, and convert them back to the real ones. It can recognize at maximum two dots notations, just add '.\5' at the end of the substitution string. Inspirated by dislick's work: https://regex101.com/r/wB7xJ7/1

Submitted by fine_dust
Open Workspace