gpt4 book ai didi

包含 3 个或更多元音的正则表达式字符串

转载 作者:行者123 更新时间:2023-12-05 01:18:37 31 4
gpt4 key购买 nike

我正在尝试创建一个正则表达式来匹配具有 3 个或更多元音的字符串。

我试过这个:

[aeiou]{3,}

但它仅在元音按顺序排列时才有效。有什么建议吗?

例如:

  1. 塞缪尔 -> 有效
  2. 琼 -> 无效
  3. Sol Manuel -> 有效
  4. 太阳 -> 无效

最佳答案

有几种方法可以做到这一点,在这种情况下,保持简单可能对 future 的开发人员维护该代码最有帮助。这是关于正则表达式的一个有趣的部分,您可以使它们非常高效和聪明,然后对于不经常使用它们的人来说很难更新。

import re

regex = "[aeiou].*[aeiou].*[aeiou]"

mylist = [
"Samuel", #yes!
"JOAN", #no!
"Sol Manuel", #yes!
"", #no!
]

for text in mylist:
if re.search(regex, text, re.IGNORECASE):
print ("Winner!")
else:
print ("Nein!")

如果您选择的语言中没有忽略大小写标志,您也可以将每个部分调整为 [aeiouAEIOU]。祝你好运! :)

关于包含 3 个或更多元音的正则表达式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44138379/

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