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

Par*_*gue 8 python regex

试图在Python中学习正则表达式,找到具有连续元音 - 辅音或辅音 - 元音组合的单词.我如何在正则表达式中执行此操作?如果在Regex中无法完成,是否有一种在Python中执行此操作的有效方法?

Kev*_*ard 11

我相信你应该能够使用这样的正则表达式:

r"([aeiou][bcdfghjklmnpqrstvwxz])+"
Run Code Online (Sandbox Code Playgroud)

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

r"([bcdfghjklmnpqrstvwxz][aeiou])+"
Run Code Online (Sandbox Code Playgroud)

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

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

r"([aeiou]+[bcdfghjklmnpqrstvwxz]+)+"
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.

  • @katrielalex - 虽然不幸的是,最初的答案很常见,有助于澄清海报的问题,所以这个问题会发生变化并变形一些.在解析问题时,我已经做了几十步来回 - 请参阅http://www.python-forum.org/pythonforum/viewtopic.php?f=3&t=25288&start=80&sid=466b3473819c36063b68f10d580a4e7c (2认同)