gpt4 book ai didi

python - 使用正则表达式仅从不包含重复字母的列表中提取那些单词

转载 作者:行者123 更新时间:2023-11-28 19:31:02 24 4
gpt4 key购买 nike

我有一个很大的单词列表文件,每行一个单词。我想过滤掉重复字母的单词。

INPUT:
abducts
abe
abeam
abel
abele

OUTPUT:
abducts
abe
abel

我想使用 Regex(grep 或 perl 或 python)来做到这一点。这可能吗?

最佳答案

编写一个正则表达式来匹配确实有重复字母的单词,然后否定匹配要容易得多:

my @input = qw(abducts abe abeam abel abele);
my @output = grep { not /(\w).*\1/ } @input;

(此代码假定 @input 每个条目包含一个词。)但是这个问题不一定是用正则表达式解决的最佳方法。

我已经在 Perl 中给出了代码,但它可以很容易地转换成任何支持反向引用的正则表达式风格,包括 grep(它也有 -v 开关否定匹配)。

关于python - 使用正则表达式仅从不包含重复字母的列表中提取那些单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5637963/

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