gpt4 book ai didi

regex - 如何查找具有所有指定字符且重复的单词?

转载 作者:行者123 更新时间:2023-12-01 13:58:04 26 4
gpt4 key购买 nike

有没有办法用正则表达式找到包含所有给定字符的单词,包括重复的单词?例如,我想从列表中找到所有单词

aabc, abbc, bbbc, aaac, aaab, baac, caab, abca

恰好包含一个 'b' 和两个 'a',即 aabcbaaccaababca code>(但不是 aaab,因为它有一个额外的“a”)。字长无关紧要。

虽然这个问题

GREP How do I only retrieve words with only the specified letters?

可以给我一些提示,我无法扩展它,所以它会找到重复的字符。

我只是在玩 Python 的 re 模块,但是这个问题对语言/工具没有限制。

编辑:

一个更好的例子/用例是:给定一个单词列表,只显示那些包含用户输入的所有字母的单词,例如我想找到恰好包含一个“a”、两个“d”和一个“s”的所有单词。这是正则表达式的能力吗? (我已经知道如何在没有正则表达式的情况下做到这一点。)

最佳答案

要精确匹配输入字符串中的 2 个 a 和 1 个 b(以任何顺序),请使用此正则表达式:

(?=^(?:[^a]*a){2}[^a]*$)(?=^[^b]*b[^b]*$)^.+$

Here is a live demo for you .

关于regex - 如何查找具有所有指定字符且重复的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13123542/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com