2

文字列内の部分文字列と一致する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!";

誰かがそのようなことを知っていますか?

4

1 に答える 1

8

regex_searchの代わりに使用しregex_matchます。後者はサブジェクト文字列全体の一致を試みますが、前者は部分文字列の一致を許可します。

可能なflagsは次のとおりです。そのうちの 1 つ (最初の) は、大文字と小文字を区別しない一致を表します。

于 2012-11-21T18:12:21.517 に答える