2012-11-21 42 views
0

我正在尋找C++ 11中的正則表達式,它可以匹配字符串中的子字符串。C++ 11正則表達式子字符串匹配

喜歡的東西:"It´s a dark night out there..."和I'm尋找ark

所以,如果一個子是在某處的字符串這個表達式應該匹配。 此外,我想可以選擇說這場比賽應區分大小寫。

從來就已經嘗試過這一點,但它似乎doesn't工作...

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

有誰知道類似的東西?

回答

7

使用regex_search而不是regex_match。後者試圖匹配整個主題字符串,而前者允許匹配子字符串。

這裏有可能的flags,其中一個(第一個)表示不區分大小寫的匹配。

+0

好了,對你的幫助 感謝從來就修正它,以 '正則表達式EX( 「方舟」);' 和 '如果(regex_search(STR,EX))' – Xenogenesis

+0

@Xenogenesis爲什麼'*' ?如果你使用'regex_search','ark'就足夠了。 –

+0

對不起,我仍然困惑,不需要通配符 – Xenogenesis

相關問題