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]
答案 0 :(得分:5)
使用state
模块中的re.findall
(re
优先):
import re
In [1033]: re.findall('(?<=name of )\w+', text)
Out[1033]: ['teacher', 'dog', 'cat']
使用固定宽度的lookbehind,提取'(?<=name of )\w+'
后的文本。
或者,更加防弹的正则表达式是:'name of '
(考虑到不同的空格字符)。