如何打印std::regex ?
How do you print a std::regex?
如何打印std::regex
的字符串表示形式?
假设我有一组图案,我想打印第一个匹配的图案:
std::vector<std::regex>> patterns = Get();
for (auto pattern: patterns){
if (std::regex_match("file.txt",pattern)){
std::cout << "matched on pattern: " << /* ? pattern ? */ << 'n';
}
}
std::cout
对std::regex
不起作用。
似乎没有任何方法来获得字符串表示。
我们是否期望单独携带字符串,或者我在文档中遗漏了什么?
似乎没有任何方法来获得字符串表示。
正确的。它甚至没有指定std::regex
甚至以您给它的形式保存表达式,如果实现决定使用一些更优化的格式,可能就是这种情况。
相关文章:
- C++ std::regex 使用前瞻失败
- std::regex:匹配由数字和空格组成的字符串,并提取数字.如何?
- 你能防止 std::regex 在无效表达式上抛出异常吗?
- 在VC2015U3上,std::regex比boost::regex慢得多
- 将std::regex设置为静态的好主意吗
- std::regex and dual ABI
- C++11 std::regex后备选项
- 包含在 std::regex 搜索中,使用 std::regex_token_iterator 从 std::sub_m
- std::string references、std::regex和boost::filesystem的基本概念
- std::regex 是否保证了最坏情况下的时间复杂度?
- boost::regex 和std::regex之间的不一致?
- 使用 std::regex 拆分一行并丢弃空元素
- std::string to std::regex
- 用std :: Regex通过DOT解析数字
- C++ [std::regex] 尝试仅匹配中间有空格的数字
- std::regex总是可以识别区域设置吗?
- 是STD :: REGEX构造函数安全
- STD :: Regex不确定的行为
- std::regex对于用户定义的表达式安全吗?
- std::regex来识别多项式方程的系数