我想用一些名称替换挂载点名称,在这个例子中字符串"/filesystem"
是重复的,所以我的re.sub在两个位置都替换,但是我只想在挂载位置替换,在这个例子中在第二个位置,我如何修复它
re.sub(r"/filesystem", "/Abhimanyu" , "server1.abc.com:/export/admin_01/filesystem /filesystem nfs rw,bg,rsize=1048576,wsize=1048576,vers=3,timeo=600,noacl 0 0")
In [53]: re.sub(r"/filesystem", "/Abhimanyu" , "server1.abc.com:/export/admin_01/filesystem /filesystem nfs rw,bg,rsize=1048576,wsize=1048576,vers=3,timeo=600,noacl 0 0")
Out[53]: 'server1.abc.com:/export/admin_01/Abhimanyu /Abhimanyu nfs rw,bg,rsize=1048576,wsize=1048576,vers=3,timeo=600,noacl 0 0'
只需将字符串的开头与第一个空格字符匹配,然后将替换的子字符串后面的空格与结尾匹配:
^
匹配字符串的开头\s
和\S
分别匹配空白字符和非空白字符$
匹配字符串的结尾.*
匹配零个或多个(*
)任何字符(.
)(
)
将替换字符串中可能使用的组标记为\1
、\2
等相关问题 更多 >
编程相关推荐