Python中的正则表达式搜索和替换子字符串

Python中的正则表达式搜索和替换子字符串,python,regex,Python,Regex,我需要一些关于python正则表达式的帮助 我有这样一个字符串: >>> s = '[i1]scale=-2:givenHeight_1[o1];' 如何删除givenHeight_1并将字符串转换为此 >>> '[i1]scale=-2:360[o1];' 对于这样的工作,有一个有效的单行正则表达式吗 更新1: 到目前为止,我的正则表达式与此类似,但目前不起作用: re.sub('givenHeight_1[o1]', '360[o1]', s) 您

我需要一些关于python正则表达式的帮助

我有这样一个字符串:

>>> s = '[i1]scale=-2:givenHeight_1[o1];'
如何删除
givenHeight_1
并将字符串转换为此

>>> '[i1]scale=-2:360[o1];' 
对于这样的工作,有一个有效的单行正则表达式吗

更新1: 到目前为止,我的正则表达式与此类似,但目前不起作用:

re.sub('givenHeight_1[o1]', '360[o1]', s)

您可以将肯定的
环顾四周
与re.sub一起使用:

>>> s = '[i1]scale=-2:givenHeight_1[o1];'
>>> re.sub(r'(?<=:).*(?=\[)','360',s)
'[i1]scale=-2:360[o1];'

你要发你的正则表达式吗?还有,
\u 1
去了哪里?@vaultah请看我更新的问题。你试过简单的string.replace吗?s、 替换@user3203010提到的(“givenHeight_1”,“360”),
string.replace在这里似乎更好。请看@user3203010,它做得很好!谢谢。我只是按照@user3203010的建议做了一个简单的替换,但是出于完整性和
环顾
技巧,我接受了这个替换。
>>> s.replace('givenHeight_1','360')
'[i1]scale=-2:360[o1];'