我刚刚开始学习Python,并且我已经以正则表达式的形式获得了“far”。我的任务似乎很简单。我只需要编写一个返回字符串中某些单词的正则表达式。规则如下:单词只能包含一组元音。换句话说,这是一个不完善但简单的正则表达式,旨在从文本中返回一个音节词。Python:返回完整的单词而不仅仅是字符串的specfic部分(正则表达式)
我相信我写的正则表达式并不是太遥远,但我只接收部分字符串,而不是完整的单词。示例如下:
>>> import re
>>> text = "A boy named Sue tried to kill a swamp monkey, but failed miserably. He then cried. Boo hoo."
>>> re.findall("[^aeiou][aeiou]{1,}[^aeiou]", text)
['boy', 'nam', 'Sue ', 'ried', 'to ', 'kil', ' a ', 'wam', 'mon', 'key', 'but', 'fail', 'mis', 'rab', 'He ', 'hen', 'ried', 'Boo ', 'hoo.']
正如您所看到的,结果不正确。它只是分割字符串以适合我的正则表达式,而不是返回它来自的单词。此外,返回的一些字符串甚至不符合我的标准。
在此先感谢!
(小StackOverflow的普罗蒂普:选择更好的用户名我们不是reddit的,和少年“幽默”并不真正适合很好这里。) –
注意到 我试图改变它,但它说我。必须等待30天 – NorseCode
Bummer:好吧,一个MOD可能会有所帮助,因为你是新手,并且今天只是第一次改变它...尝试标记帖子并要求改变你的名字p eriod重置。我不知道这是否可能,但我认为它会帮助你在社区中的地位。如果失败了,[meta]上有一个有趣的帖子(http://meta.stackexchange.com/questions/54986/name-change-limiting-can-be-broken);不知道这是否仍然有效...... –