【发布时间】:2010-10-06 20:16:32
【问题描述】:
仍未解决:( [2 月 11 日]
我有一个充满随机数据的大文本文件,想从中提取所有电子邮件地址。
我想在 Ruby 中使用这样的伪代码:
monster_data_string = "asfsfsdfsdfsf sfda **joe@example.com** sdfdsf"
monster_data_string.match(EMAIL_REGEX)
有谁知道我会使用什么 Ruby 电子邮件正则表达式来完成此任务?
请记住,我正在寻找 Ruby 的答案。我已经尝试了许多通过谷歌搜索找到的正则表达式,但其中大多数会导致 Ruby 运行时错误,指出“+”和“”等字符无效/无法识别。*
我已经尝试过的是:
monster_data_string.match(/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i)
但我收到指出“+”是无效字符的 Ruby 错误
提前致谢
【问题讨论】:
-
天哪,10 分钟内两个...见stackoverflow.com/questions/535600
-
那么你为什么不澄清你原来的问题呢?
-
rubular.com 是个好帮手。
-
请不要使用正则表达式来解析电子邮件地址。
-
请提供建设性的建议。如果不是正则表达式,那是什么?
标签: ruby regex email-validation