网络游戏中的字符替换是怎么做的啊

ggglivw 2008-01-14 08:14:05
我用的是boost库的regex
regex regstr("(测试|游戏|sb)",regex::icase);
string s = "测试lkjjl游戏,sb,SB";
s = regex_replace(s,regstr,"*");
cout<<s<<endl;
这样只能够把里面的东西替换成一个*,有没有办法直接根据个数进行替换呢,例如游戏和测试都替换成两个*。
希望大家给个思路
...全文
92 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ggglivw 2008-01-16
  • 打赏
  • 举报
回复
算了,结贴,多花点时间自己搞定
ggglivw 2008-01-15
  • 打赏
  • 举报
回复
上面的string s是输入东西,会改变的,不能硬编码,如果不能直接用regex_replace,regex的algorithm算法中有没有什么比较方便的啊,没有的话用string的方法实现好了
icosagon 2008-01-14
  • 打赏
  • 举报
回复
import re
s = re.sub('测试|游戏', '*', '测试lkjjl游戏,sb,SB', 2)
print s

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

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