在Python中使用正则表达式来查找遵循模式的单词:元音,辅音,元音,辅音

尝试在Python中学习正则表达式,以找到具有连续元音 – 辅音或辅音 – 元音组合的单词.我如何在正则表达式中执行此操作?如果在Regex中无法完成,那么在Python中有没有一种有效的方法呢?
最佳答案
我相信你应该能够使用这样的正则表达式:

r"([aeiou][bcdfghjklmnpqrstvwxz])+"

用于匹配元音后跟辅音和:

r"([bcdfghjklmnpqrstvwxz][aeiou])+"

用于匹配辅音,然后是元音.作为参考,它意味着它将匹配它可以找到的这种模式的最大重复.例如,将第一个模式应用于“ababab”将返回整个字符串,而不是单个出现的“ab”.

如果你想匹配一个或多个元音后跟一个或多个辅音,它可能如下所示:

r"([aeiou]+[bcdfghjklmnpqrstvwxz]+)+"

希望这可以帮助.

转载注明原文:在Python中使用正则表达式来查找遵循模式的单词:元音,辅音,元音,辅音 - 代码日志