小编Jan*_*Jan的帖子

awk,sed或vim正则表达式

我正在寻找将字符串添加到现有字符串的最佳方法,而我不想替换整个字符串.

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不要替换我写的正则表达式.你能帮我个忙吗?

regex vim awk sed

4
推荐指数
1
解决办法
1894
查看次数

标签 统计

awk ×1

regex ×1

sed ×1

vim ×1