Skip to main content
 首页 » 编程设计

python正则表达式后缀匹配

2025年05月04日28dflying

对于一组典型的单词后缀(ize、fy、ly、able...等),我想知道给定的单词是否以其中任何一个结尾,然后将其删除。我知道这可以用 word.endswith('ize') 迭代地完成,但是我相信有一个更简洁的正则表达式方法来做到这一点.. 尝试使用结束标记 $ 进行积极的前瞻,但由于某种原因没有奏效:

pat='(?=ate|ize|ify|able)$' 
word='terrorize' 
re.findall(pat,word) 

请您参考如下方法:

鲜为人知的事实:endswith 接受可能性的元组:

if word.endswith(('ate','ize','ify','able')): 
    #... 

不幸的是,它没有指出找到了哪个字符串,因此它对删除后缀没有帮助。