我正在寻找添加一个字符串到现有字符串的最佳方式,同时我不想替换整个字符串。
使用哪个工具可以让我以最少的麻烦来完成这个任务?在vim中,我可以这样做:
self.fields_desc.append(BitField("foo", 0x3, 4))
应该被替换为:
self.fields_desc.append(BitField("foo" + str(self.__class__.i), 0x3, 4))
使用哪个工具可以让我以最少的麻烦来完成这个任务?在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
但我不知道如何告诉vim不要替换我写的正则表达式。你能帮我一下吗?
[0-9]
而不是\d
?为什么不使用零宽度匹配? - sidyll