Здесь ya go. Итак, мы смотрим на строку, когда мы читаем файл, и мы отслеживаем первое слово «последнее слово» и проверяем, соответствует ли ваш шаблон.
string pattern = "foo";
string input = null;
string lastword = string.Empty;
string firstword = string.Empty;
bool result = false;
FileStream FS = new FileStream("File name and path", FileMode.Open, FileAccess.Read, FileShare.Read);
StreamReader SR = new StreamReader(FS);
while ((input = SR.ReadLine()) != null)
{
firstword = input.Substring(0, input.IndexOf(" "));
if(lastword.Trim() != string.Empty) { firstword = lastword.Trim() + firstword.Trim(); }
Regex RegPattern = new Regex(pattern);
Match Match1 = RegPattern.Match(input);
string value1 = Match1.ToString();
if (pattern.Trim() == firstword.Trim() || value1 != string.Empty) { result = true; }
lastword = input.Trim().Substring(input.Trim().LastIndexOf(" "));
}
Во-первых, это звучит как домашнее задание; но если это не так, слово делится с дефисом, когда оно охватывает две строки? –
Разделенные? Вы имеете в виду, что это слово может быть перенесено? http://en.wikipedia.org/wiki/Hyphen#Separating –
Разделившись, я хотел сказать, что это слово может быть на две липы: например, буква «f» в конце строки, а затем буквы «oo "в начале следующей строки. И nop, это не домашнее задание. – Toto