这是我到目前为止所拥有的
my_str = "The sky's the limit"
regex = re.findall(r"\b\w*?[aeiouAEIOU]", my_str)
joined_str = ", ".join(regex)
print(joined_str)
我想打印它
e, e, i
但它打印
The, the, li
那么如何忽略带有元音的单词前面的字符,只打印每个单词的第一个元音并用逗号分隔元音?
最佳答案
您只需通过将其封装在捕获组中来限制要返回的表达式部分:
>>> re.findall(r"\b\w*?([aeiouAEIOU])", my_str)
['e', 'e', 'i']
()
告诉正则表达式引擎仅返回 ()
内表达式的匹配项。
关于python - 匹配字符串每个单词中的第一个元音并用正则表达式打印它们以逗号分隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46882099/