【发布时间】:2015-06-29 07:53:14
【问题描述】:
我正在研究 c++11 中的正则表达式,这个正则表达式搜索返回 false。有人知道我在这里做错了什么吗? .我知道.* 代表除换行符以外的任意数量的字符。
所以我期待 regex_match() 返回 true 并且输出被“找到”。 但是输出结果是“未找到”。
#include<regex>
#include<iostream>
using namespace std;
int main()
{
bool found = regex_match("<html>",regex("h.*l"));// works for "<.*>"
cout<<(found?"found":"not found");
return 0;
}
【问题讨论】:
-
您使用什么版本的编译器?部分版本的 gcc 支持 c++11 但不完全支持正则表达式
-
问题已得到解答 regex_match 不适用于子序列