2024-09-28 21:33:40 发布
网友
我写了一个程序,可以在德语和西班牙语文本中找到并计算首辅音群。我想要一个正则表达式,可以在最终位置上找到簇。使用\b或$不起作用。有人能帮我决定我应该如何改变我的正则表达式,以便它将最终辅音集群工作?你知道吗
我目前对初始集群有这样的东西:
for w in words: initial = re.search('^([^aeiouy]*)[aeiouy]',w)
或诸如此类的事情:
initial = re.search('^[^aeiouy]{2,}',w)
您似乎想在字符串的末尾提取2个或更多辅音字母的块。你知道吗
你可以用
(?:(?![aeiou])[a-z]){2,}$
参见regex demo。你知道吗
细节
(?:
(?![aeiou])
[a-z]
re.I
){2,}
$
您似乎想在字符串的末尾提取2个或更多辅音字母的块。你知道吗
你可以用
参见regex demo。你知道吗
细节
(?:
-非捕获组的开始:(?![aeiou])
-如果下一个字符是元音,则会导致匹配失败的负前瞻[a-z]
-ASCII字母(可使用re.I
标志设置不区分大小写模式)){2,}
-组结束,出现2次或更多次$
-字符串结尾。你知道吗相关问题 更多 >
编程相关推荐