gpt4 book ai didi

python - Python 中的正则表达式 - 我想找到 'yo mama' 的变体并替换它

转载 作者:太空宇宙 更新时间:2023-11-04 00:35:38 24 4
gpt4 key购买 nike

呃,奇怪的问题。我有一连串“你妈妈”的笑话和其他类似的笑话。我想用另一个字符串替换“哟妈妈”、“你的母亲”、“你的妈妈”等的每个实例 - 我们暂时将其称为“Fred”。

我该怎么做呢?我开始于:

newComment = comment.replace('Your mama','Fred')

但我很快意识到这不会涵盖所有情况。有人可以提供有关正则表达式的帮助吗? :)

这些评论字符串是通过网络抓取工具的 for 循环生成的。到目前为止,我发现的变体如下 - 尽管区分大小写:

yo mama
You mama
Your mama
Your mother
Your mum

奖金 - 我还想用“他”替换“她”,用“他的”替换“她”。

最佳答案

对于这样的问题,如果实例较少并且您都知道它们,您可以使用捕获组和交替。

正则表达式: (?:yo|your)\s*(?:mama|mother|mum)

  • (?:yo|your) 第一个单词由交替分隔的可能实例。

  • (?:mama|mother|mum) 同第二个字

Regex101 Demo

关于python - Python 中的正则表达式 - 我想找到 'yo mama' 的变体并替换它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44188480/

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