我正在尝试从 ruby 中的电子邮件地址中提取信息:
Email: Joe Schmo <joeschmo@abc123.com>
获取这三个变量:
name = ?
email = ?
domain = ?
我试过到处搜索,但似乎找不到正确的方法。这是我到目前为止所拥有的:
the_email_line = "Email: Joe Schmo <joeschmo@abc123.com>"
name = (/^Email\: (.+) <(.+)>@[A-Z0-9.-]+\.(.+)/).match(the_email_line)[1]
email = (/^Email\: (.+) <(.+)>@[A-Z0-9.-]+\.(.+)/).match(the_email_line)[2]
domain = (/^Email\: (.+) <(.+)>@[A-Z0-9.-]+\.(.+)/).match(the_email_line)[3]
知道如何正确获取这三个变量吗?
最佳答案
/Email: (.+) <(.+?)@(.+)>/
然后从捕获组中抓取你想要的东西。
关于ruby - 正则表达式:如何使用正则表达式(在 ruby 中)从电子邮件中获取/提取信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2248218/