我有一个电子邮件地址列表,它采用各种形式:
john@smith.com
Angie <angie@aol.com>
"Mark Jones" <mark@jones.com>
我试图只从每个中删除电子邮件部分。例如:我只想要angie@aol.com
列表中的第二项。换句话说,我想匹配 and 之间的所有内容<
,>
或者如果不存在则匹配所有内容。
我知道这可以分两步完成:
- 捕获
(?<=\<)(.*)(?=\>)
。 - 如果没有匹配项,请使用整个文本。
但现在我想知道:这两个步骤可以简化为一个简单的正则表达式吗?