gpt4 book ai didi

ruby - 获取 Ruby 字符串中特定单词后的单词?

转载 作者:数据小太阳 更新时间:2023-10-29 08:05:15 25 4
gpt4 key购买 nike

如何获取 Ruby 字符串中特定单词后的单词?

例如:

From:Ysxrb<abc@gmail.com>\nTo: <xyzn@gmail.com>Subject: xyzabc\nDate: Tue, 19 Jun 2012   03:26:56 -0700\nMessage-ID: <9D.A1.02635.ABB40EF4@ecout1>

我只想得到:

Ysxrb<abc@gmail.com

xyzabc

最佳答案

我认为您的问题/要求可能需要一些改进。

您陈述:“如何获取 ruby​​ 字符串中特定单词后的单词?”你的示例文本是这样的:“From:Ysxrb\nTo: Subject: xyzabc\nDate: Tue, 19 Jun 2012 03:26:56 -0700\nMessage-ID: <9D.A1.02635.ABB40EF4@ecout1>”

然后你最后说你真正想要从这些字符串中得到的是以下单词:

“‘Ysxrb’和‘xyzabc’”。

您是否总是要解析电子邮件文本,这看起来就是这样?如果是这样,那么您可以采取一些更具体的方法。例如,在此示例中,您可以执行以下操作:

eml = "From:Ysxrb\nTo: Subject: xyzabc\nDate: Tue, 19 Jun 2012 03:26:56 -0700\nMessage-ID: <9D.A1.02635.ABB40EF4@ecout1>"
tokens = eml.split(/[\s\:]/)

这会产生这个:

["From", "Ysxrb", "To", "", "Subject", "", "xyzabc", "Date", "", "Tue,", "19", "Jun", "2012",     "03", "26", "56", "-0700", "Message-ID", "", "<9D.A1.02635.ABB40EF4@ecout1>"]

此时,如果“To”和“Subject”后面的词是您要查找的词,您可以简单地获取每个元素之后的第一个非空白数组元素,如下所示:

tokens[tokens.find_index("From") + 1]  => "Ysxrb"
tokens[tokens.find_index("Subject") + 2] => "xyzabc" # + 2 is needed because of the newline.

关于ruby - 获取 Ruby 字符串中特定单词后的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11748219/

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