- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
> input;-6ren">
string input("Have a *great* day");
regex re("(.*)[*](.+?)[*](.*)");
string output;
cin >> input; //Doesn't work
//output = regex_replace(input, re, "$1<p>$2</p>$3");
regex_replace(back_inserter(output), input.begin(), input.end(), re, "$1<p>$2</p>$3");
cout << output << endl;
当我在没有 cin 的情况下运行它时,我得到了我期望的结果:“祝你度过<美好的>一天”
但是,当我使用 cin 并输入与输入完全相同的字符串时,我得到:“有”
遇到空格表达式结束
这是怎么回事?
最佳答案
作为 cin>>input
提取单个单词而不是整个句子,你的 input
只得到整个单词的 Have
祝您度过*美好*的一天
,这反射(reflect)了您的产出。只需将 cin>>input
替换为
getline(cin, input);
占整行。
关于c++ - regex_replace 在 cin 期间不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32727373/
我正在寻找一个正则表达式模式,它将删除冠词(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,
我是一名优秀的程序员,十分优秀!