У меня проблема, которая дает мне головную боль. Я действительно думал, что кто-то спросил об этом уже, но дни чтения и тестирования были бесплодны.VB.net читает текстовый файл и заполняет поле со списком с конкретными извлеченными словами
У меня есть текстовый файл, который начинается:
"Determining profile based on KDBG search...
Suggested Profile(s) : WinXPSP2x86, WinXPSP3x86 (Instantiated with WinXPSP2x86)"
(пустая строка между ними не является ошибкой и ни являются пробелы до «Отдается»)
мне нужно прочитать строку начиная «Предлагаемый ...» и извлекать каждое уникальное слово, начинающееся с «Win», и заполнять с ними поле со списком. (т. е. «WinXPSP2x86» и «WinXPSP3x86»)
Я знаю, что мне нужно использовать класс StreamReader и, вероятно, получить регулярное выражение, но, как новичок, соединяя его все вместе, я до сих пор не знаю ,
Может ли кто-нибудь помочь? Это будет высоко ценится.
Нет необходимости для Regex - просто разделить на пространство и проверять каждую результирующую строку, чтобы увидеть, если он начинается с «Win». – Tim
Если файл не очень большой (скажем, менее 4 МБ, как довольно произвольный размер), вы можете прочитать все это в массив за один раз, используя [File.ReadAllLines] (https://msdn.microsoft.com). /en-us/library/s2tte0y1%28v=vs.110%29.aspx). Это позволяет начать с наличия файлов в вашей программе. –