gpt4 book ai didi

ruby - 使用 ruby​​ 从一些 .txt 文档中提取所有电子邮件地址

转载 作者:太空宇宙 更新时间:2023-11-03 17:13:10 25 4
gpt4 key购买 nike

我必须从一些 .txt 文档中提取所有电子邮件地址。这些电子邮件可能具有以下格式:

  1. a@abc.com
  2. {a, b, c}@abc.edu
  3. 一些其他格式,包括一些 @ 符号。

我选择 ruby​​ 作为我的第一语言来编写这个程序,但我不知道如何编写正则表达式。有人会帮助我吗?谢谢!

最佳答案

根据 .txt 文档的性质,您不必使用尝试验证电子邮件地址的复杂正则表达式之一。您不是要验证任何内容。你只是想捕获已经存在的东西。一般来说,获取现有内容的正则表达式比需要验证输入的正则表达式要简单得多。

一个重要的问题是您的 .txt 文档是否包含不属于您要提取的电子邮件地址的 @ 符号。

此正则表达式处理您的前两个要求:

\w+@[\w.-]+|\{(?:\w+, *)+\w+\}@[\w.-]+

或者,如果您希望允许任何包含 @ 符号的非空格字符序列,再加上您的第二个要求(包含空格):

\S+@\S+|\{(?:\w+, *)+\w+\}@[\w.-]+

关于ruby - 使用 ruby​​ 从一些 .txt 文档中提取所有电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3194407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com