社区
脚本语言
帖子详情
求一个算法:字符串中替换字符串
Cloud Flower
2019-11-08 03:00:05
将一个任意字符串中"abc"连续重复(注意是连续重复)两次以上的字串替换成abc:例如"abcaaebabcabcfdabcabcabc",经操作后,变成"abcaaebabcfdabc"。顺便问一下,这个能用正则匹配么,找了好久,网上用正则都是对字符匹配的,好像不能对字符串进行匹配。拓展,给定一个匹配字符串match_str,替换另一个字符串source_str中match_str连续重复两次以上的子串为match_str。
...全文
70
2
打赏
收藏
求一个算法:字符串中替换字符串
将一个任意字符串中"abc"连续重复(注意是连续重复)两次以上的字串替换成abc:例如"abcaaebabcabcfdabcabcabc",经操作后,变成"abcaaebabcfdabc"。顺便问一下,这个能用正则匹配么,找了好久,网上用正则都是对字符匹配的,好像不能对字符串进行匹配。拓展,给定一个匹配字符串match_str,替换另一个字符串source_str中match_str连续重复两次以上的子串为match_str。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jmzl
2019-11-08
打赏
举报
回复
s = "abcaaebabcabcfdabcabcabc" import re sx = "".join(re.split(r"(abc){2,}",s)) print(sx) #理论上re.sub可以直接替换的,但是我手机匹配不了,只能切割了,这个代码就可以实现你的功能了
jmzl
2019-11-08
打赏
举报
回复
s = "abcaaebabcabcfdabcabcabc" import re li =re.finditer("(abc){2,}",s) for i in li: print(i.span()) #匹配连续出现的abc出现次数达到两次及以上的下标
C语言系列之
字符串
相关
算法
尹成老师带你步入 C 语言的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以 C 语言为核心,完整精彩的演练了数据结构、
算法
、设计模式、数据库、大数据高并发检索、文件重定向、多线程同步、进程通讯、...
数据结构与
算法
--
字符串
:
字符串
替换
数据结构与
算法
–
字符串
:
字符串
替换
字符串
的优化 由于
字符串
在编程时候使用的评率非常高,为了优化,很多语言都对
字符串
做了特殊的规定。下面我们讨论java
中
字符串
的特性 java
中
的字符数组以’\0’ 结尾,我们可以利用这个特性来找到
字符串
的末尾,而且为了节省内存,java吧常量
字符串
存储在单独的
一个
区域,我们新申请内存的
字符串
存储在另外
一个
地方,总结就是:基本类型的的变量数据和对象的引用都是在栈里面,对象本身放再堆里面,显示的String常量放再常量池,String对象放再堆
中
。 常量池说明 常量池之
C++ std::string
字符串
替换
std::string
字符串
替换
算法
练习篇之:
字符串
替换
(
字符串
)
算法
练习篇之:
字符串
替换
(
字符串
) 题目描述解题思路代码实现总结 题目描述 请实现
一个
函数,将
一个
字符串
中
的每个空格
替换
成“%20”。例如,当
字符串
为We Are Happy.则经过
替换
之后的
字符串
为We%20Are%20Happy。 解题思路 思路很简单,借助stringbuffer,逐个遍历,将其
中
为空格的字符
替换
为‘%20’即可!!! 话不多说,直接上代码 代码实现 去博客设置页面,选择一款...
脚本语言
37,719
社区成员
34,238
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章