Regex Python中的字符串替换-使用Re.sub-具有额外的不必要字符

Regex Python中的字符串替换-使用Re.sub-具有额外的不必要字符,regex,python-2.7,str-replace,Regex,Python 2.7,Str Replace,我在这里使用的是Python 2.7,其中有一个字符串“portalColumn”:“col-0”,“portlet”:,我试图用“col-1”或“col-2”来替换“col-0”。。因此,我尝试使用Python的s=re.sub(“col-(.*)”列,portletJsonString) 当我在列变量中传递“col-1”时,它将“col-0”替换为“col-10”。。portletJsonString是我要替换的字符串。 所以我在re.sub调用后看到: “portalColumn”:“co

我在这里使用的是Python 2.7,其中有一个字符串“portalColumn”:“col-0”,“portlet”:,我试图用“col-1”或“col-2”来替换“col-0”。。因此,我尝试使用Python的
s=re.sub(“col-(.*)”列,portletJsonString)

当我在
变量中传递“col-1”时,它将“col-0”替换为
“col-10”
。。
portletJsonString
是我要替换的字符串。 所以我在re.sub调用后看到:
“portalColumn”:“col-10”、“portlet”

替换我的线人的正确方法是什么?它保持0的完整性

谢谢你的帮助。

我想出来了:-)

只是用了
而不是
*?
。。不必要的


另外,正如Kenneth提到的,可以使用
\d+

为什么不使用
\d+
而不是
*?
?我是说,你毕竟是在找数字。