C ++ 11 correspondência de substring regex

Eu estou procurando uma expressão regular em C + + 11, que pode coincidir com uma substring em uma seqüência de caracteres.

Algo como:"It´s a dark night out there..." e estou procurandoark

Portanto, se uma substring estiver em algum lugar em uma string, essa expressão deve corresponder. Além disso, gostaria de ter a opção de dizer que esta partida deve ser sensível a maiúsculas ou minúsculas.

Eu já tentei isso, mas não parece funcionar ...

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

Alguém sabe algo assim?

questionAnswers(1)

yourAnswerToTheQuestion