Парсинг текста на C#

585
04 июня 2017, 17:32

Есть такая проблема: когда делаю построчный парсинг .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();
    }

Что не так?

Answer 1

взято отсюда Метанит

 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);
}
READ ALSO
tableAdapter, параметризованный sql запрос

tableAdapter, параметризованный sql запрос

Как можно передать количество параметров, которое может каждый раз меняться в sql запрос? Мне нужно следующий запрос оформить для всевозможного...

359
Разбор Binding DataGrid и ComboBox

Разбор Binding DataGrid и ComboBox

Очень нужно разобраться с тем как работает ComboBox в таблице DataGrid на WPFМне важно чтобы было грамотно разъяснено и правильно реализовано

323
Как программировать на C# в Unreal Engine?

Как программировать на C# в Unreal Engine?

На оффициальном сайте http://mono-uegithub

664
Не скрывается папка

Не скрывается папка

Если папки нет, то создать скрытую не получается, если же папка существует, она скрывается!

319