Кто-нибудь знает, как разделить этот файл с помощью регулярного выражения
1 TESTAAA SERNUM A DESCRIPTION
2 TESTBBB ANOTHR ANOTHER DESCRIPTION
3 TESTXXX BLAHBL
Длина каждого столбца
{id} {firsttext} {serialhere} {description}
4 22 6 30+
Я планирую сделать это с помощью регулярного выражения, чтобы хранить все мои значения в строке [], как это.
using (StreamReader sr = new StreamReader("c:\\file.txt"))
{
string line = string.Empty;
string[] source = null;
while ((line = sr.ReadLine()) != null)
{
source = Regex.Split(line, @"(.{4})(.{22})(.{6})(.+)", RegexOptions.Singleline);
}
}
Но у меня 2 проблемы.
- Разделение создает 6 элементов source[0] = "" и source[5] ="" когда, как вы можете видеть, у меня есть только 4 элемента (столбца) в строке.
- В случае 3-й строки с 4-м столбцом, если у меня есть пробелы, он создает для него позицию, но если пробелов нет, этот столбец пропускается.
Итак, что было бы лучшим шаблоном или решением для разделения с регулярным выражением или другим решением, которое будет оценено!!! Я хочу разделить фиксированную ширину. Спасибо.
.Match()
вместо этого - person zerkms   schedule 04.11.2013