给出像
这样的文本块yada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yadayada yada
On Tue, Nov 16, 2010 at 9:23 PM, Tekkub <tender+xxxxxxx@tenderapp.com> wrote:
使用Rails3,我想知道,如果找到一个文本块,如何找到如下字符串:
On Tue, Nov 16, 2010 at 9:23 PM, Tekkub <tender+xxxxxxx@tenderapp.com> wrote:
然后使用上面匹配字符串的文本创建一个新变量。
由于
...
思路: 1.首先需要生成该字符串给出日期,月份:
On Tue, Nov 16, 2010 at 9:23 PM, Tekkub <tender+xxxxxxx@tenderapp.com> wrote:
答案 0 :(得分:2)
因此,您可以使用ruby的scan()
类和正则表达式中的String
方法执行此操作。这种方法很脆弱,因为它依赖于On
始终会启动您要查找的字符串的事实,而:
将始终以此结束。但是,如果你说“它应该”,那么这将运作良好。此代码示例假定@emailreply
是一个实例变量,其中包含电子邮件回复的整个主体作为字符串,并将返回包含数据提取的1数组。 scan()
返回字符串中所有正则表达式匹配的数组。
def extract_info
extracts = @emailreply.scan(/On.*?:/)
extracts
end