将直引号直接转换为MySQL数据库中的智能引号

时间:2013-08-23 17:22:26

标签: regex replace sublimetext2 quotes smart-quotes

我有一个包含大约250个博客条目的MySQL表,全部使用直引号(“和”)而不是智能引号(“”和“')。我需要获取这些条目并以某种方式进行批量查找 - 并且 - 用智能引号替换所有直引号。问题是这些字段还包含HTML,因此我需要确保<>标记内的所有引号都被忽略。

我已导出相应的字段并在Sublime Text中打开,我认为我可以进行正则表达式查找和替换。不过,我在那里撞墙了。

建议?

1 个答案:

答案 0 :(得分:0)

我不知道如何在Sublime Text 2中输入智能引号,但我使用[]作为替换字符测试了以下正则表达式(在Sublime Text 2本身中)的单引号案例:

Find what:    ((?:[^<'>]*|<.*?>)*)'(.*?)'
Replace with: $1[$2]

希望这会有所帮助。

以下是rubular,显示匹配。