Regex 正则表达式:邮件地址列表 输入:名称;hans@dhdfhgdfgh ; 输出:e1@mail.com, e2@mail.com, e3@mail.com,e@mail.com

Regex 正则表达式:邮件地址列表 输入:名称;hans@dhdfhgdfgh ; 输出:e1@mail.com, e2@mail.com, e3@mail.com,e@mail.com,regex,Regex,我想删除以下内容:;(?*)If;(?*);(.*)你应该走另一条路。你应该编写一个只匹配电子邮件地址的正则表达式,而不是过滤装饰。将结果作为数组获取,并使用“,”将其联接 要找到有效的电子邮件,有很多表达方式。更多的矿石更不准确 您的输出似乎与您的输入无关?你的正则表达式是什么?你怎么看它不起作用?我看到它是因为替换了0个事件来查找有效的电子邮件,有很多表达式。-你是说像?是的,我曾经在一次演讲中用过这个正则表达式作为一个很好的例子来说明如何不使用正则表达式;)我最喜欢的是:.+@.+(\.\

我想删除以下内容:
;(?*)If
;(?*);(.*)你应该走另一条路。你应该编写一个只匹配电子邮件地址的正则表达式,而不是过滤装饰。将结果作为数组获取,并使用“,”将其联接


要找到有效的电子邮件,有很多表达方式。更多的矿石更不准确

您的输出似乎与您的输入无关?你的正则表达式是什么?你怎么看它不起作用?我看到它是因为替换了0个事件来查找有效的电子邮件,有很多表达式。-你是说像?是的,我曾经在一次演讲中用过这个正则表达式作为一个很好的例子来说明如何不使用正则表达式;)我最喜欢的是:.+@.+(\.\w{2,4})不是很准确,但很简单。非常感谢Jens,但我找到了一个更好的方法:搜索(.*);并将其替换为\2@Simon:在这两种情况下,您可能都应该将
替换为
[^]
,以避免意外地替换整个电子邮件条目。
input:    name <hui.li@xxx.ch>; hans@dhdfhgdfgh <hans.dampf@xxxx>; 
Output:   e1@mail.com, e2@mail.com, e3@mail.com,e@mail.com