Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > Разделитель в RegEx


Автор: Bertran 31.10.2008, 22:51
Думаю проще объяснить на примере:
Имеется файл с регулярной информацией (например о людях) типа:
Фамилия: Иванов 
Имя: Иван
Отчество   : Иваныч
Дата рождения: 01.01.2001
и т.п. (дальше здесь может быть все что угодно - сведения о детях, браке, собаке  smile  )
дальше снова:
Фамилия  :Сидоров
Имя: Петр
Отчество : Сергеич
Дата рождения: 02.12.1996
и т.д.


Необходимо выделить информацию о каждом человеке.
Опираться можно только на строки с Ф.И.О. и датой рождения, т.е. в качестве разделителя использовать: "^Фамилия.*:.*\nИмя.*:.*\nОтчество.*:.*\n"
И если я разобью исходный файл функцией Regex.Split, то в итоге у меня будет информация кадом человеке, но без их Ф.И.О. и дат рождения. Можно ли как-то сделать, что бы информация-разделитель тоже была занесена в результат?

Автор: diadiavova 1.11.2008, 01:58
Метод Regex.Matches, возвратит полный список  соответствий паттерну в тексте, его просто обработать надо и всё.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)