使用Python中的正则表达式在匹配模式后打印三行

使用Python中的正则表达式在匹配模式后打印三行,python,Python,亲爱的python社区: 我想在python打印中匹配模式后打印三行 匹配行很容易,例如,通过使用re.matchr'.match'.pattern 如何在python中实现这一点?等效的操作可以使用grep-A3模式文件名来执行。假设您在这些行上进行迭代,我会使用类似的方法 i = 0 for line in lines: if re.match(pattern, line): i = 4 if i > 0: print line

亲爱的python社区:

我想在python打印中匹配模式后打印三行 匹配行很容易,例如,通过使用re.matchr'.match'.pattern


如何在python中实现这一点?等效的操作可以使用grep-A3模式文件名来执行。

假设您在这些行上进行迭代,我会使用类似的方法

i = 0
for line in lines:
    if re.match(pattern, line):
        i = 4
    if i > 0:
        print line
        i -= 1