当关键字多次出现在字符串中时,围绕关键字抓住单词

时间:2019-03-07 03:40:35

标签: python python-2.7

简介:我正在尝试在所选关键字旁边提取周围的单词。我已经学会了如何使用re.compile做到这一点。其他线程可解决此问题,例如:Finding words after keyword in python

问题:我的问题是,如果keyword在一个字符串中出现多次。例如,我的关键字是“ pie”,而我的字符串(s1)是:“我喜欢吃蓝莓派,它很美味,但我也喜欢吃苹果派,它很酷。”

如何提取“蓝莓”,“它”,“苹果”和“它”?我目前的方法只提取“蓝莓”和“蓝莓”。

当前方法:

re.compile(r'((?:\w+(?:\s+|$)){1})+pie\s+((?:\w+(?:\s+|$)){1})').findall(s1)

感谢让我知道您是否需要澄清!

0 个答案:

没有答案