正则表达式搜索和替换使用VIM删除sql导出文件中的所有ID

时间:2015-05-16 11:01:33

标签: regex wordpress vim

我正在尝试将所有媒体库从一个wordpress导入到另一个wordpress,我正在关注这篇文章:

https://wp.timersys.com/importing-wordpress-attachments-media-library/

我需要在sql导出文件中将Id值替换为-F,我正在使用VIM并且我不知道进行替换搜索:

这就是重点:

我进行了正则表达式搜索并替换以从值中删除所有ID。我使用(并仅使用\( ([0-9]+),

替换

1 个答案:

答案 0 :(得分:0)

该文章中使用的正则表达式语法与Vim不同;这就是替换不起作用的原因。不幸的是,有许多不同的正则表达式方言(基本的,扩展的,Perl兼容的,和Vim甚至有几种不同的“魔术”模式)。一种解决方案是通过\v切换到“非常神奇”的模式;然后,语法匹配(阅读:help /\v以获取更多详细信息):

:%s/\v\( ([0-9]+),/(/

或者,您将语法转换为Vim的默认值:\(用于分组,(是字面括号,\+是乘数:

:%s/( \([0-9]\+\),/(/

实际上,此处不需要通过(...)进行分组,而Vim的\d代替[0-9]

:%s/( \d\+,/(/