我正在寻找将字符串添加到现有字符串的最佳方法,而我不想替换整个字符串.
self.fields_desc.append(BitField("foo", 0x3, 4))
Run Code Online (Sandbox Code Playgroud)
可以替换为:
self.fields_desc.append(BitField("foo" + str(self.__class__.i), 0x3, 4))
Run Code Online (Sandbox Code Playgroud)
使用哪种工具可以让我尽可能少地解决这个问题?在vim我能做到:
:%s/self.fields_desc.append(BitField("[a-zA-Z0-9]*", 0x[0-9]*, [0-9]*))/self.fields_desc.append(BitField("foo" + str(self.__class__.i), 0x3, 4))/g
Run Code Online (Sandbox Code Playgroud)
但我不知道如何告诉vim不要替换我写的正则表达式.你能帮我个忙吗?