Есть такая проблема: когда делаю построчный парсинг .txt файла при помощи рег. выражений, проверяет только 1 строку но не переходит дальше. Вот код:
static void Main(string[] args)
{
string path = @"D:\parse test\prs.txt";
Console.WriteLine("Starting...");
using (StreamReader sr = new StreamReader(path, System.Text.Encoding.Default))
{
string line = sr.ReadLine();
RegexOptions ignoreCase = RegexOptions.IgnorePatternWhitespace;
Regex reg = new Regex(@"^\s+[0-9]", ignoreCase);
Match m = reg.Match(line);
while (line != null)
{
if(m.Success)
{
Console.WriteLine(line);
m = m.NextMatch();
}
}
Console.ReadLine();
}
Что не так?
взято отсюда Метанит
string path= @"C:\SomeDir\hta.txt";
try
{
Console.WriteLine("******считываем весь файл********");
using (StreamReader sr = new StreamReader(path))
{
Console.WriteLine(sr.ReadToEnd());
}
Console.WriteLine();
Console.WriteLine("******считываем построчно********");
using (StreamReader sr = new StreamReader(path, System.Text.Encoding.Default))
{
string line;
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
Console.WriteLine();
Console.WriteLine("******считываем блоками********");
using (StreamReader sr = new StreamReader(path, System.Text.Encoding.Default))
{
char[] array = new char[4];
// считываем 4 символа
sr.Read(array, 0, 4);
Console.WriteLine(array);
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости