Получение поиска по регулярному выражению в C ++
Здравствуйте, я новичок в регулярных выражениях, и из того, что я понял из справочного сайта c ++, можно получить результаты совпадений.
Мой вопрос: как мне получить эти результаты? В чем разница междуsmatch
а такжеcmatch
? Например, у меня есть строка, состоящая из даты и времени, и это регулярное выражение, которое я написал:
"(1[0-2]|0?[1-9])([:][0-5][0-9])?(am|pm)"
Теперь, когда я делаюregex_search
со строкой и приведенным выше выражением я могу найти, есть ли время в строке или нет. Но я хочу сохранить это время в структуре, чтобы разделить часы и минуты. Я использую Visual Studio 2010 C ++.