Python中的正则表达式搜索和替换子字符串
我需要一些关于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) 您
>>> 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];'