在Python中的特定子字符串后面找到单词

时间:2017-07-27 18:27:13

标签: python regex

text = "This text is not important but name of teacher, name of dog and name of cat is very interesting"

我需要在列表中添加“name of”旁边的单词

match = [teacher, dog, cat]

1 个答案:

答案 0 :(得分:5)

使用state模块中的re.findallre优先):

import re
In [1033]: re.findall('(?<=name of )\w+', text)
Out[1033]: ['teacher', 'dog', 'cat']

使用固定宽度的lookbehind,提取'(?<=name of )\w+' 后的文本。

或者,更加防弹的正则表达式是:'name of '(考虑到不同的空格字符)。