列出德语中词尾辅音群

2024-09-28 21:33:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个程序,可以在德语和西班牙语文本中找到并计算首辅音群。我想要一个正则表达式,可以在最终位置上找到簇。使用\b或$不起作用。有人能帮我决定我应该如何改变我的正则表达式,以便它将最终辅音集群工作?你知道吗

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

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

或诸如此类的事情:

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

Tags: in文本程序reforsearch集群事情
1条回答
网友
1楼 · 发布于 2024-09-28 21:33:40

您似乎想在字符串的末尾提取2个或更多辅音字母的块。你知道吗

你可以用

(?:(?![aeiou])[a-z]){2,}$

参见regex demo。你知道吗

细节

  • (?:-非捕获组的开始:
    • (?![aeiou])-如果下一个字符是元音,则会导致匹配失败的负前瞻
    • [a-z]-ASCII字母(可使用re.I标志设置不区分大小写模式)
  • ){2,}-组结束,出现2次或更多次
  • $-字符串结尾。你知道吗

相关问题 更多 >