- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
#include <iostream>
#include <string>
#include <regex>
#include <ios>
#include <locale>
using namespace std;
int main ()
{
const wstring wstr(L"<(.|\\n)*?>");
static const wregex wr(wstr);
wstring line (L"<tag>Random text<tag>");
wstring line2 (L"");
wcout << regex_replace<wchar_t>(line,wr,line2) << endl;
}
编译器说:
ClCompile:
html.cpp
c:\users\usr\documents\visual studio 2010\projects\html\html\html.cpp(34): error C2784: std::basic_string<_Elem> std::tr1::regex_replace(const std::basic_string<_Elem> &,const std::tr1::basic_regex<_Elem,_RxTraits> &,const std::basic_string<_Elem> &,std::tr1::regex_constants::match_flag_type): not able to output argument template "const std::tr1::basic_regex<_Elem,wchar_t> &" from "const std::tr1::wregex"
c:\program files\microsoft visual studio 10.0\vc\include\regex(2739): look to typedef "std::tr1::regex_replace"
c:\users\usr\documents\visual studio 2010\projects\html\html\html.cpp(34): error C2784: std::basic_string<_Elem> std::tr1::regex_replace(const std::basic_string<_Elem> &,const std::tr1::basic_regex<_Elem,_RxTraits> &,const std::basic_string<_Elem> &,std::tr1::regex_constants::match_flag_type): not able to output argument template for "const std::tr1::basic_regex<_Elem,wchar_t> &" from "const std::tr1::wregex"
c:\program files\microsoft visual studio 10.0\vc\include\regex(2739): look to typedef of "std::tr1::regex_replace"
c:\users\usr\documents\visual studio 2010\projects\html\html\html.cpp(34): error C2784: std::basic_string<_Elem> std::tr1::regex_replace(const std::basic_string<_Elem> &,const std::tr1::basic_regex<_Elem,_RxTraits> &,const std::basic_string<_Elem> &,std::tr1::regex_constants::match_flag_type): not able to output argument template for "const std::tr1::basic_regex<_Elem,wchar_t> &" from "const std::tr1::wregex"
c:\program files\microsoft visual studio 10.0\vc\include\regex(2739): look to typedef "std::tr1::regex_replace"
最佳答案
部分答案:
你应该这样使用regex_repalce
:
wcout << regex_replace(line,wr,line2) << endl;
即,没有 wchar_t
。第一个参数用于 Element Traits 类,您很少想修改它。
我已经使用 VC++ 2010 检查了您的代码。按照我指定的方式更改行允许代码编译,并按预期返回结果。你能再试一次吗?
关于c++ - 在 VS2010 中用 wstring 替换 TR1 regex_replace?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6082355/
我正在寻找一个正则表达式模式,它将删除冠词(a、an、the)、特殊字符(;、:、% 等)并扩展缩写(inc.-> 'incorporation', & -> 'and '等)在雪花中。我可以在雪花中
我的 PostgreSQL 表中有以下行: kpi_old --------------------------------- Other operating exp (1200) Other ope
我有一个 postgres 表,其中包含每行包含多行文本(由新行分隔),例如... 表格名称是格式,列称为格式,示例格式(1 表格行)如下所示: list1=text1; list2=text2; l
我想使用正则表达式将字符串 ___abc_[_]xyz 转换为 ...abc.\_xyz。 是否可以将_和[_]分别转换为.和\_查询? 这是我到目前为止所做的: SELECT regexp_repl
我在 postgreSQL 中使用 regex_replace 并试图去除字符串中不是字母或数字的任何字符。但是,使用此正则表达式: select * from regexp_replace('bli
作为清理用于显示的 SVG 路径数据字符串的一部分,我想在连接的小数之间添加空格。 一个例子是“0.1.20”应该变成“0.1 .20” - 当你有 2 个小数点仅由一个或多个小数分隔时,基本上在第二
我有这个方法: std::string pluralize(std::string const& word) const { std::regex_replace(word, m_pa
为什么这段代码没有将“Mozilla/5.0”替换为“My User Agent”? 正则表达式在 Notepad++ 中运行良好,但在我的控制台应用程序中不起作用。 #include #inclu
考虑以下程序: #include #include int main(int argc, char* argv[]) { if (argc==4) std::cout << std::
在 asking this question on SO 之后,我意识到我需要用另一个字符串替换一个字符串中的所有匹配项。在我的例子中,我想用 `\s*' 替换所有出现的空格(即任何数量的空格都将匹配
以下代码旨在将第一行中的)9 转换为)*9。最后一行未修改地打印原始字符串。 std::string ss ("1 + (3+2)9 - 2 "); std::regex ee ("(\\)\\d)(
我正在使用 C++11(windows 7 64 位,visual studio 2012) 我正在使用循环将一些子字符串替换为另一个子字符串。我有一个文件,其中的数字由双斜杠 (//) 分隔。例如:
废话不多说了,直接给大家贴代码了,具体代码如下所示: ? 1
我无法在Ansible的regex_replace过滤器中找到大量文字(点)的方法。这是任务: - name: Display database name debug: msg: "{{
我的任务是用 std::regex 替换 boost::regex,并遇到了 boost::regex 引用捕获组索引的问题。 正则表达式看起来像这样: re = "(^Match1$)|(^Matc
建立在 this answer 上我想到了使用 PostgreSQL 的 regexp_replace 函数和 to_char 来创建一个 PHP,SQL-fed 表有一列数字集中,但右对齐。 在 H
我正在使用在这里找到的 regex_replace 函数 http://techras.wordpress.com/2011/06/02/regex-replace-for-mysql/ 此函数在 p
std::regex_replace(在 C++ 11 中添加)替换所有出现的地方。我怎样才能让它只替换第一次出现的地方? 最佳答案 如果flags参数为std::regex_replace包含 st
我正在尝试执行以下基于 C++ STL 的代码来替换相对较大的 SQL 脚本 (~8MB) 中的文本: std::basic_regex reProc("^[ \t]*create[ \t]+(vie
string s = " 'I'd go.' "; s = std::regex_replace(s, std::regex("((^| )')|('($| ))"), "$1(Quotation,
我是一名优秀的程序员,十分优秀!