Regex-Suche in C ++ abrufen

Hallo, ich bin neu in regulären Ausdrücken und was ich von der C ++ Referenz-Website verstanden habe, ist es möglich, Übereinstimmungsergebnisse zu erhalten.

Meine Frage lautet: Wie kann ich diese Ergebnisse abrufen? Was ist der Unterschied zwischensmatch undcmatch? Zum Beispiel habe ich eine Zeichenfolge bestehend aus Datum und Uhrzeit und dies ist der reguläre Ausdruck, den ich geschrieben habe:

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

Wenn ich jetzt aregex_search Mit der Zeichenfolge und dem obigen Ausdruck kann ich feststellen, ob die Zeichenfolge eine Zeit enthält oder nicht. Aber ich möchte diese Zeit in einer Struktur speichern, damit ich Stunden und Minuten trennen kann. Ich verwende Visual Studio 2010 C ++.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage