^\d{2}\.\d{2}\.\d{2}\s(\d{2}\.\d{2})$
должен выполнить трюк с частью времени, помещенной в группу захвата.
"новый RegExp", в котором я не уверен (возможно, Java?). В Perl вы можете получить значение как ...
if ("21.01.08 10.00" =~ m/^\d{2}\.\d{2}\.\d{2}\s(\d{2}\.\d{2})$/g) {
$time_part = $1;
}
в .NET должно работать следующее ...
Regex r = new Regex(@"^\d{2}\.\d{2}\.\d{2}\s(\d{2}\.\d{2})$");
string dateTimeString = "21.01.08 10.00";
if (r.IsMatch(dateTimeString)) {
string timePart = r.Match(dateTimeString).Groups[1].Value;
Console.Write(timePart);
}
Console.ReadKey();
Вы также можете использовать Named Capture , если хотите использовать что-то менее двусмысленное, чем индекс в группе захвата.