我需要的一个规则是,如果字符串的最后一个元音 (aeiou) 在集合中的一个字符 ('t','k','s','tk') 之前,则 : 需要在元音后面加上。
因此,在 Python 中,如果我有字符串 "orchestras",我需要一个规则将其转换为 "orchestra:s"
编辑:(t, k, s, tk) 将是字符串中的最后一个字符
请您参考如下方法:
re.sub(r"([aeiou])(t|k|s|tk)([^aeiou]*)$", r"\1:\2\3", "orchestras")
re.sub(r"([aeiou])(t|k|s|tk)$", r"\1:\2", "orchestras")
你不说t/k/s/tk后面能不能有其他辅音。只要没有更多的元音,第一个正则表达式就允许这样做,例如,它会将“fist”更改为“fi:st”。如果单词必须以 t/k/s/tk 结尾,则使用第二个正则表达式,它对“拳头”没有任何作用。
