C ++ 11正则表达式子串匹配

时间:2012-11-21 18:04:05

标签: c++ regex string c++11 substring

我在C ++ 11中寻找一个可以匹配字符串中子字符串的正则表达式。

类似于:"It´s a dark night out there...",我正在搜索ark

因此,如果子字符串位于字符串中的某个位置,则此表达式应匹配。 此外,我想可以选择说这个匹配应该区分大小写。

我已经尝试过了,但似乎没有用......

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

有人知道这样的事吗?

1 个答案:

答案 0 :(得分:8)

使用regex_search代替regex_match。后者尝试匹配整个主题字符串,而前者允许匹配子字符串。

以下是可能的flags,其中一个(第一个)表示不区分大小写的匹配。