regex - 如何用vim中的单词替换uuid列

标签 regex vim

我得到的文本如下(这是一个sql脚本)

('63d3a510-321c-11e1-9fe7-000c2956598e', 1, 13, 'aaa', 'aa', 1309, 0),
('63d3a5ba-321c-11e1-9fe7-000c2956598e', 3, 34, 'bbb', 'bb', 3402, 1),
('63d3a6aa-321c-11e1-9fe7-000c2956598e', 3, 34, 'ccc', 'cc', 3403, 1),

我需要用 uuid() 替换所有 uuid。

我怎样才能在 vim 中做到这一点?

最佳答案

如果你所有的线都是相同的形状,这会做:

:%s,'[^']\+',uuid(),

在命令模式下。

(是的,我使用 , 而不是更经典的 / 作为分隔符,但它同样有效——并且更容易在 azerty 键盘上键入布局:))

关于regex - 如何用vim中的单词替换uuid列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8836478/

相关文章:

regex - 从批处理脚本中的字符串中提取数字

c# - 可以在字符类中使用.NET RegEx向后引用来排除以前匹配的字符吗?

vim - 使用Vim,如何将 'set statusline'右对齐?

windows - 在 Windows 上观察 gVim 控制台输出

java - Vim Java 代码补全?

regex - 在 grep 中使用星号

javascript - 如何在 JavaScript 中进行 "raw"字符串搜索和替换,无正则表达式

regex - 在 vim 中转义引号的替换模式

字符串分隔符之间的 JavaScript 正则表达式

vim - 转到行首而不在 VI 中打开新行