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

C++11 regex substring matching

本文关键字:字符串 串匹配 字符 正则表达式 C++11      更新时间:2023-10-16

我正在寻找 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!";

有人知道这样的事情吗?

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

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