列出德语中的词尾辅音簇

我编写了一个程序,用于查找和计算德语和西班牙语文本中的初始辅音簇。我想要一个可以在最终位置上找到集群的正则表达式。使用 \b 或 $ 不起作用。有人可以帮助我确定我应该如何更改我的正则表达式,以便它适用于最终的辅音簇吗?

我目前有这样的初始集群:

for w in words:
    initial = re.search('^([^aeiouy]*)[aeiouy]',w)

或者像这样:

 initial = re.search('^[^aeiouy]{2,}',w)


冉冉说
浏览 268回答 1
1回答

qq_花开花谢_0

您似乎想在字符串的末尾提取 2 个或更多辅音字母的块。您可以使用(?:(?![aeiou])[a-z]){2,}$请参阅正则表达式演示。细节(?: - 非捕获组的开始:(?![aeiou]) - 如果下一个字符是元音,则匹配失败的负前瞻[a-z]- 一个 ASCII 字母(不区分大小写的模式可以用re.I标志设置)){2,} - 组结束,出现 2 次或更多$ - 字符串的结尾。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python