我想从文本文件中找到一个单词,并使用python中的正则表达式在该行上打印下一个单词。
对于Ex: 我的名字是xyz。 我喜欢科学。 我喜欢打排球。
这是文本文件,我想找到“播放”这个词,然后显示下一个单词“排球”。
如何为它编写正则表达式?
答案 0 :(得分:1)
在正则表达式中使用lookbehind来查找下一个单词
import regex
f=open("/path/to/the/file")
f=f.readlines()
for line in f:
m = regex.search(r'(?<=play )\S+', line)
print m.group()
<强>输出:强>
volleyball.
答案 1 :(得分:0)
(?=(.*?play))\1\s*(\w+)
这样可行。
使用
print pattern.match(x).group(2)
参见演示。