【发布时间】:2016-08-04 08:42:02
【问题描述】:
我正在使用这个 Regex 语句来运行。但由于某种原因,它不会在终端中打印。
string s (filename);
smatch m;
regex e ("(\\.[^.]+)$");
regex_search (s,m,e);
cout << m.suffix().str() <<endl;
我做错了什么?按照教程进行操作,但由于某种原因无法打印。
【问题讨论】:
-
filename设置为什么?请包括minimal reproducible example。 -
使用
cout << m.str(1) <<endl;- ideone.com/pFajqP。suffix此处为空,因为您匹配了字符串的结尾。 -
@wiktorstribizew 不重复。目前,这没有嵌套在 while .. for 循环中。我正在关注这个例子 [en.cppreference.com/w/cpp/regex/match_results/suffix]