求一替换字符串的正则表达式实现方式

yyfzy 2017-02-27 04:51:32
求教一正则表达式的问题!

我要实现一个文本文件内容搜索和替换的功能,比如文本内容如下:
user_pref("moa.partnerbookmark.tempfixversion", 411552);
user_pref("network.cookie.prefsMigrated", true);
user_pref("network.predictor.cleaned-up", true);
user_pref("network.websocket.allowInsecureFromHTTPS", false);
user_pref("pdfjs.migrationVersion", 2);
user_pref("pdfjs.previousHandler.alwaysAskBeforeHandling", true);
user_pref("pdfjs.previousHandler.preferredAction", 4);
user_pref("places.database.lastMaintenance", 1487570829);

我要将其中的行:
user_pref("network.websocket.allowInsecureFromHTTPS", false);
替换成
user_pref("network.websocket.allowInsecureFromHTTPS", true);

如果原文中该行不存在,则自动添加;如果原文中搬来就存在“user_pref("network.websocket.allowInsecureFromHTTPS", true);”则不做任何处理!

请教如果使用正则表达式完成以上功能?假设我文本文件内容已经读入到变量:
std::string content;

最好使用std::regex以及相关模板库实现。
谢谢!
...全文
320 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zilaishuichina 2017-03-06
  • 打赏
  • 举报
回复
正则表达式 只有查找/替换的功能,没有添加的功能,添加只能另外代码实现 替换就是regex_replace
赵4老师 2017-03-06
  • 打赏
  • 举报
回复
提醒:正则表达式不是万能的。 有限状态自动机是万能的。 参考《编译原理》中的词法分析和有限状态自动机。
twintiger 2017-03-05
  • 打赏
  • 举报
回复
你将上面的shell命名成chk, chmod +x chk. 用法是chk 输入文件名 > 输出文件名
twintiger 2017-03-05
  • 打赏
  • 举报
回复
用shell很方便 #!/bin/sh found=0 while read LINE do keyword=$(echo $LINE|awk 'BEGIN {FS="[\",)]"}END {print $2}') if [ "$keyword"x = "network.websocket.allowInsecureFromHTTPS"x ] then echo $LINE|sed -e 's/false/true/g' found=1 else echo $LINE fi done <$1 if [ "$found" = "0" ] then echo "user_pref(\"network.websocket.allowInsecureFromHTTPS\", true);" fi
yyfzy 2017-02-28
  • 打赏
  • 举报
回复
有没有可以指点一下的兄台?
内容概要:本文围绕基于两阶段鲁棒优化算法的微网多电源容量配置问题展开研究,针对微电网中风能、光伏、柴油发电机及储能系统等多元电源的容量规划难题,提出了一种能够有效应对源荷不确定性的优化方法。该方法采用两阶段鲁棒优化框架,第一阶段确定电源的最优配置容量,第二阶段通过调整运行策略应对不确定性扰动,从而提升系统在复杂环境下的适应性与经济性。文中结合Matlab实现了完整的算法建模与仿真验证,提供了清晰的代码实现路径,展示了模型在典型场景下的求解过程与结果分析,具有较强的工程应用价值。; 适合人群:具备一定电力系统基础知识和Matlab编程能力,从事新能源、微电网、优化调度等相关领域的科研人员及研究生。; 使用场景及目标:①解决含高比例可再生能源的微电网系统中电源容量配置的鲁棒性问题;②掌握两阶段鲁棒优化建模方法及其在能源系统中的实际应用;③为应对源荷不确定性提供可复现的技术方案与仿真工具支持; 阅读建议:此资源侧重于算法建模与实际仿真相结合,建议读者在理解鲁棒优化基本理论的基础上,结合Matlab代码逐模块分析,重点掌握不确定集构建、列与约束生成(C&CG)算法实现以及运行结果的经济性与可靠性评估方法,以实现从理论到实践的贯通。

65,209

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧