我想找到一个单词中的第一个元音,去掉第一个元音出现之前的所有字母,最后返回单词的左边。我想我可以用一个列表来做这个,首先在单词中找到'a',第一部分用'a'隔开,然后找到'e'……但是我想用正则表达式来简化它,我在想如果有一种方法可以同时找到所有五个元音并得到第一个元音的索引,那么下一步就很容易了。所以我可能需要一些帮助。我是一个新的正则表达式,有人知道这一点吗?在
我又有麻烦了。这是我根据@Martijin的建议编写的代码。在import re
def pigify():
user_input=raw_input()
sentence=re.sub(r'\b([aeiou])([a-z]*)\b',r'\1\2'+'hay',user_input,re.I)
sentence1=re.sub(r'\b(qu)([a-z]*)\b',r'\2\1'+'ay',sentence,re.I)
sentence2=re.sub(r'\b([^aeiou]*)(\w*)\b',r'\2\1'+'ay',sentence1,re.I)
print sentence2
return
pigify()
如果我输入:
^{pr2}$
我想要:ietquay askhjhay ahay adfdhjsay yksjskdhay qdksdjay yay
但现在我只完成了前两个步骤:1。找到以元音开头的单词,并在末尾加上“hay”;2.找到以“