电子邮件地址的正则表达式

时间:2013-02-14 11:17:56

标签: regex

"Max Mustermann" <max.mustermann@domain.com>
max.mustermann@domain.com
Max <max.mustermann@domain.com>

我需要一个正常的表达式,它匹配箭头括号外的翻转(包括括号)。 之后应该删除比赛。

更换后应该如下:

"Max Mustermann" <max.mustermann@domain.com> => max.mustermann@domain.com

2 个答案:

答案 0 :(得分:0)

最简单的解决方案是搜索

[^<]*<([^>]*)>.*

并将其替换为\1$1,具体取决于您的正则表达式引擎。

这将删除所有内容,直到第一个<以及从下一个>到字符串结尾的所有内容。

我们只希望引用名称中没有括号。

答案 1 :(得分:0)

这应该有用,但请注意它非常simplified

(?:[^<]*<)?([^>]+).*

电子邮件的答案将在$1

例如,在Perl中使用:

$email =~ s/(?:[^<]*<)?([^>]+).*/$1/;

请参阅RegexPlanet online demo

相关问题