gpt4 book ai didi

python - 正则表达式问题 : How can I check if any of values in list are matched?

转载 作者:太空宇宙 更新时间:2023-11-04 06:47:52 26 4
gpt4 key购买 nike

我想创建一个 RE 对象,如果字符串至少包含列表的一个元素,则该对象匹配。

例如,如果 bad_words["censored","stupid","idiot"] 是列表,如果其中至少有一个存在,则 RE 将匹配。

这是我的回复:re.compile("(%s)+"% ("|".join(bad_words)), re.IGNORECASE)

问题是“youareanidiot”不匹配。我必须更改什么才能使其匹配?

最佳答案

虽然可以使用正则表达式来执行此操作,但我认为这里没有正则表达式会更好。要针对 bad_words 测试字符串 s,请尝试类似的操作

s = s.lower()
any(bad in s for bad in bad_words)

您的bad_words 应该全部小写。

关于python - 正则表达式问题 : How can I check if any of values in list are matched?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6177208/

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