Python 列出德语中单词的最后辅音群
我写了一个程序,可以在德语和西班牙语文本中查找和统计初始辅音群。我想要一个正则表达式,可以在最终位置上找到簇。使用\b或$不起作用。有人能帮我决定我应该如何改变我的正则表达式,以便它能适用于最后的辅音群吗 我目前在初始集群中有类似的内容: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) 您似乎希望提取字符串末尾
for w in words:
initial = re.search('^([^aeiouy]*)[aeiouy]',w)
或类似的事情:
initial = re.search('^[^aeiouy]{2,}',w)
您似乎希望提取字符串末尾的两个或更多辅音字母块 你可以用
(?:(?![aeiou])[a-z]){2,}$
看
详细信息
-启动非捕获组:(?:
-如果下一个字符是元音,则会导致匹配失败的负前瞻(?![aeiou])
-ASCII字母(可使用[a-z]
标志设置不区分大小写模式)re.I
-组结束,出现两次或更多次){2,}
-字符串结束$
(?:(?![aeiou])[a-z]){2,}$
看
详细信息
-启动非捕获组:(?:
-如果下一个字符是元音,则会导致匹配失败的负前瞻(?![aeiou])
-ASCII字母(可使用[a-z]
标志设置不区分大小写模式)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,}$
,请看。非常感谢您的帮助!