Pobieranie wyszukiwania regex w C ++

Witam Jestem nowy w wyrażeniach regularnych iz tego, co zrozumiałem ze strony referencyjnej c ++, możliwe jest uzyskanie wyników dopasowania.

Moje pytanie brzmi: jak odzyskać te wyniki? Jaka jest różnica pomiędzysmatch icmatch? Na przykład mam ciąg składający się z daty i godziny i jest to wyrażenie regularne, które napisałem:

"(1[0-2]|0?[1-9])([:][0-5][0-9])?(am|pm)"

Teraz kiedy robięregex_search za pomocą ciągu i powyższego wyrażenia mogę stwierdzić, czy w ciągu występuje czas, czy nie. Ale chcę przechowywać ten czas w strukturze, abym mógł rozdzielić godziny i minuty. Używam Visual Studio 2010 c ++.

questionAnswers(2)

yourAnswerToTheQuestion