Я относительно новый с регулярными выражениями, поэтому, пожалуйста, извините меня.Регулярное выражение для групповых строк
В настоящее время я пытаюсь группировать каждую строку на основе строки записи. Так, например, я хочу, чтобы все строки, обрабатывающие запись строки, были сгруппированы в одну строку, до следующей строки записи. Я пытаюсь использовать регулярные выражения, и я получил результат, который очень близок к тому, что я хочу, однако в начале массива, в который я его читаю, есть новая строка.
Это код, который я использую для разбивки данных.
using (StreamReader sr = new StreamReader(file))
{
string line;
line = sr.ReadToEnd();
string[] parts = Regex.Split(line, @"(?=PA11)");
List<string> parameterList = new List<string>(parts);
foreach (string s in parameterList)
{
listBox1.Items.Add(s);
}
}
И это результат выглядит следующим образом:
*newline*
LINE 000001 000001 TEST A B TEST OUTPUT *More Lines*
LINE 000002 000002 TEST A B TEST OUTPUT *More Lines*
Если кто-нибудь может сказать мне, что это я делаю неправильно, я бы очень признателен. Заранее спасибо.
Я попробовал первый оператор Regex и, похоже, работает правильно. Я просто понял, что я оставил важную информацию. Перед любым из полей PA11 есть 3 строки заголовка, но это, похоже, не влияет на заявление, которое вы мне дали. Единственная проблема, которую я должен решить, заключается в том, что в конце файла есть одна дополнительная строка в конце, после того как я поместил файл обратно после редактирования. Спасибо за помощь. – almostProgramming
Извините за чрезмерные комментарии, но я нашел простое исправление для дополнительной новой строки, используя RemoveAt (list.Count - 1). Еще раз спасибо. – almostProgramming