Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
golovanovd
0 / 0 / 0
Регистрация: 10.06.2016
Сообщений: 7
1

Регулярные выражение, как сделать не громоздко?

04.12.2016, 16:15. Просмотров 911. Ответов 2

Добрый день!
У меня есть задание для программы:
программа считывает из файла записи об авторизации пользователей.
запись для каждого пользователя должна выглядеть так
имя дата и время входа дата и время выхода

из серии
Dima 04.12.2016 14:46:32 04.12.2016 17:23:11

Как записать регулярное выражение чтобы оно не было громоздким?

Заранее спасибо за помощь!
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2016, 16:15
Ответы с готовыми решениями:

Как правильно составить регулярные выражение
Всем привет. Нужно в элемент Webbrowser показать часть веб-страницы. Решил я загрузить html...

регулярные выражения подскажите как сделать
string pattern = @"\s* (W5)\s(R3)\s(R3)\s(I)\d(R5)\s(I)\d"; string input = " W5 R3 R3...

Регулярные выражение с#
не могу понять задание. требуется: Вывести на экран все адреса украинских веб сайтов содержащихся...

Как сделать так чтобы vb из файла доставал выражение вида ((2*3)+2)/2 как мат. выражение а не как набор символов?
а вопрос такой как сделать так чтобы vb из файла доставал выражение вида ((2*3)+2)/2 как мат....

Регулярные выражение
Доброго времени суток! Подскажите как создать регулярное выражение, которые будет соответствовать...

2
I2um1
Злой няш
1447 / 1134 / 381
Регистрация: 05.04.2010
Сообщений: 1,975
04.12.2016, 18:05 2
Лучший ответ Сообщение было отмечено golovanovd как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
var line = "Dima 04.12.2016 14:46:32 04.12.2016 17:23:11";
Match match = Regex.Match(line, @"(\w+)( \d+\.\d+\.\d+ \d+:\d+:\d+){2}");
 
string name = match.Groups[1].Value;
DateTime startDate = DateTime.Parse(match.Groups[2].Captures[0].Value);
DateTime endDate = DateTime.Parse(match.Groups[2].Captures[1].Value);
 
Console.WriteLine(name);
Console.WriteLine(startDate);
Console.WriteLine(endDate);
Код может упасть, если текущая культура какая-то другая.
1
golovanovd
0 / 0 / 0
Регистрация: 10.06.2016
Сообщений: 7
04.12.2016, 18:08  [ТС] 3
Хм. сейчас попробую, спасибо!
0
04.12.2016, 18:08
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2016, 18:08

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Регулярные выражение
Всем привет. Как с помощью pattern и matcher вывести все числа, но только после определенного...

Регулярные выражение
У меня какое-то такое регулярное выражение: p = re.compile(r"\n +") Я хочу найти все совпадения...

Регулярные выражение
Всем доборго дня! ПОмогите с кодом, если нетрудно. Мне нужно разбить текст на куски, которые...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.