【发布时间】:2013-10-31 23:17:21
【问题描述】:
我有一个电子邮件地址列表,有多种形式:
john@smith.com
Angie <angie@aol.com>
"Mark Jones" <mark@jones.com>
我正在尝试只从每个中删除电子邮件部分。例如:我只想要列表中第二项的angie@aol.com。换句话说,我想匹配< 和> 之间的所有内容,或者匹配不存在的所有内容。
我知道这可以分两步完成:
- 在
(?<=\<)(.*)(?=\>)上捕获。 - 如果没有匹配,请使用整个文本。
但现在我想知道:这两个步骤可以简化为一个简单的正则表达式吗?
【问题讨论】:
-
你用什么语言来实现这个?
-
@scrowler:Visual Basic(工作)
-
你在 .NET 中工作吗?
标签: regex