C ++ 11 dopasowywanie podciągów w wyrażeniach regularnych

Szukam wyrażenia regularnego w C ++ 11, które może dopasować podciąg w łańcuchu.

Coś jak:"It´s a dark night out there..." i szukamark

Jeśli więc podłańcuch znajduje się gdzieś w łańcuchu, wyrażenie to będzie pasować. Ponadto chciałbym mieć możliwość stwierdzenia, że ​​ten mecz powinien uwzględniać wielkość liter, czy nie.

Próbowałem już tego, ale wydaje się, że to nie działa ...

string str = "It´s a dark night out there...";
regex ex ("ark"); 
if (regex_match (str,ex))
    cout << "Match found!";

Czy ktoś wie coś takiego?

questionAnswers(1)

yourAnswerToTheQuestion