Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 列出德语中单词的最后辅音群_Python_Regex_Cluster Computing_Final - Fatal编程技术网

Python 列出德语中单词的最后辅音群

Python 列出德语中单词的最后辅音群,python,regex,cluster-computing,final,Python,Regex,Cluster Computing,Final,我写了一个程序,可以在德语和西班牙语文本中查找和统计初始辅音群。我想要一个正则表达式,可以在最终位置上找到簇。使用\b或$不起作用。有人能帮我决定我应该如何改变我的正则表达式,以便它能适用于最后的辅音群吗 我目前在初始集群中有类似的内容: for w in words: initial = re.search('^([^aeiouy]*)[aeiouy]',w) 或类似的事情: initial = re.search('^[^aeiouy]{2,}',w) 您似乎希望提取字符串末尾

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

我目前在初始集群中有类似的内容:

for w in words:
    initial = re.search('^([^aeiouy]*)[aeiouy]',w)
或类似的事情:

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

您似乎希望提取字符串末尾的两个或更多辅音字母块

你可以用

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

详细信息

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

您似乎希望在字符串末尾提取两个或更多辅音字母的块

你可以用

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

详细信息

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

尝试
re.search(r'[^aeiouy]{2,}\b',w)
re.search(r'[^aeiouy]+$,w)
事实上,已经尝试过了,使用它的结果只是一个词频列表。我正在寻找类似英语“唱歌”的东西——结果应该是“ng”集群。所以现在我在想也许它应该是这样的代码:
(?:(?![aeiou])[a-z]){2,}
,但是修改了最终的集群,仍然不起作用。
(?:(?![aeiou])[a-z]){2,}$
,请看。非常感谢您的帮助!尝试
re.search(r'[^aeiouy]{2,}\b',w)
re.search(r'[^aeiouy]+$,w)
实际上,已经尝试过了,使用它的结果只是一个词频列表。我正在寻找类似英语“唱歌”的东西——结果应该是“ng”集群。所以现在我在想也许它应该是这样的代码:
(?:(?![aeiou])[a-z]){2,}
,但是修改了最终的集群,仍然不起作用。
(?:(?![aeiou])[a-z]){2,}$
,请看。非常感谢您的帮助!