首页 > 解决方案 > 如何在python中使用正则表达式获取字符串后的内容

问题描述

我有一个字符串如下:

A5697[2:10] = {ravi, rageev, raghav, smith};

我想要“A5697[2:10] =”之后的内容。所以,我的输出应该是:

{ravi, rageev, raghav, smith};

这是我的代码:

print(re.search(r'(?<=A\d+\[.*\] =\s).*', line).group())

但是,这给出了错误

sre_constants.error:后视需要固定宽度的模式

任何人都可以帮助解决这个问题吗?我更喜欢使用正则表达式。

标签: python-3.x

解决方案


只需替换您不想要的位:

print re.sub(r'A\d[^=]*= *','',line)

在此处查看演示:https ://rextester.com/NSG17655


推荐阅读