首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从字符串中返回重复的单词

从字符串中返回重复的单词
EN

Stack Overflow用户
提问于 2019-10-24 07:52:16
回答 1查看 34关注 0票数 0

我有一串:“你还好吗?你好,你好。是的,我很好!再见,再见。”

我需要在列表中返回'Hello Hello Hello','Bye Bye‘。

使用正则表达式应该是最简单的。我尝试过findall(),但它只返回第一个单词,如Hello和Bye,而不是Hello或Bye Bye的整个字符串。我也尝试过finditer(),但它也返回了唯一的第一个世界。

代码语言:javascript
运行
复制
text = "Are you ok? [Hello Hello Hello]. Yes I am! [Bye Bye Bye]"
def find_words(text):
    p = re.compile(r'(\w{3,})\s\1')
    for match in p.finditer(text):
        print(match.groups(0))

预期结果'Hello Hello Hello','Bye Bye‘当我运行代码时得到'Hello',' Bye’

EN

Stack Overflow用户

发布于 2019-10-24 08:00:07

你可以试试这个正则表达式?

\b(\w+)\s+\1\b

从这里开始,Regular Expression For Consecutive Duplicate Words

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58532348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档