【发布时间】:2012-10-11 05:16:18
【问题描述】:
我必须从报纸文章中提取摘要。摘要是根据给定的关键字和下面提到的规则提取的。
摘要应为 200 个字符。
只要有关键字就从文章中的那句话开始打印 出现在该句子中并打印最多 200 个字符
如果匹配的句子出现在文章的结尾,使得 总结出来少于200个字符,然后移动 从匹配句子回到前面的句子直到 最后打印包含匹配句子的 200 个字符 最后。
到目前为止我所做的是......
var regex = new Regex(keyword+@"(.{0,200})");
foreach (Match match in regex.Matches(input))
{
var result = match.Groups[1].Value;
Console.WriteLine(result);
// work with the result
}
上述代码成功到达第一个匹配句子,但开始打印AFTER关键字最多200个字符,而不是匹配句子的开头。
如果在打印 200 个字符之前到达文章结尾,则不会回溯。
请指导我应该如何进行。即使有人不知道完整的解决方案,请在问题的子部分帮助我。
【问题讨论】: