Regex 从MySQL数据库将直接引号批量转换为智能引号

Regex 从MySQL数据库将直接引号批量转换为智能引号,regex,replace,sublimetext2,quotes,smart-quotes,Regex,Replace,Sublimetext2,Quotes,Smart Quotes,我有一个MySQL表,其中包含大约250个博客条目,所有条目都使用直引号和“而不是智能引号”和“”。我需要获取这些条目,并以某种方式进行批量查找和替换,以智能引号替换所有直接引号。问题是这些字段也包含HTML,所以我需要确保忽略标记中的所有引号 我已经导出了相应的字段,并在Sublime文本中打开,认为我可以执行regex查找和替换。不过,就是在那里我撞到了墙 建议?我不知道如何在Sublime Text 2中输入智能引号,但我在Sublime Text 2中使用[]作为替换字符测试了单引号大小

我有一个MySQL表,其中包含大约250个博客条目,所有条目都使用直引号和“而不是智能引号”和“”。我需要获取这些条目,并以某种方式进行批量查找和替换,以智能引号替换所有直接引号。问题是这些字段也包含HTML,所以我需要确保忽略标记中的所有引号

我已经导出了相应的字段,并在Sublime文本中打开,认为我可以执行regex查找和替换。不过,就是在那里我撞到了墙


建议?

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

Find what:    ((?:[^<'>]*|<.*?>)*)'(.*?)'
Replace with: $1[$2]
希望这会有所帮助


这里显示匹配项。

任何特定语言?@hwnd sublime text都有自己的正则表达式find和replace。它使用的标记仍然与OP声明的一样,他希望忽略@hwnd中的所有引号。第一个捕获组打算捕获其中的任何内容,因为这些内容仍然存在。这个正则表达式只替换引号,因为OP designed.OP states的问题是这些字段也包含HTML,所以我需要确保标记中的所有引号都被忽略。它们被表达式忽略,表达式是原始捕获组的一部分,并被保留。请参阅更新的编辑,rubular最初确实这么做了,只是忘记了包含它。