Basically, since there are so many rules and edge cases about emails, creating a Regex to solve that problem is not a productive approach since if new edge cases are created or found, maintenance instantly becomes hell and the pattern most likely has to be recreated from scratch.
Fortunately, people have already poured tons of hours into solving that problem for us and we can build on their shoulders.
Another example where regex looks like an appropriate tool but isn't is with parsing HTML. It sprung a famous Stack overflow question answer.
Depends on the language, in PHP for example, there's this library: github.com/egulias/EmailValidator
Basically, since there are so many rules and edge cases about emails, creating a Regex to solve that problem is not a productive approach since if new edge cases are created or found, maintenance instantly becomes hell and the pattern most likely has to be recreated from scratch.
Fortunately, people have already poured tons of hours into solving that problem for us and we can build on their shoulders.
Another example where regex looks like an appropriate tool but isn't is with parsing HTML. It sprung a famous Stack overflow question answer.
I just launched iHateRegex on Producthunt 😺
👉👉
producthunt.com/posts/i-hate-regex