我在Word文档中有一个数据表,我需要将其重新格式化为INSERT SQL语句。我想使用RegEx作为高级查找和替换工具来重新格式化文本。我尝试了几种在线研究的表达式组合,但没有提供我需要的结果。
示例输入:
7 John Doe 987 Main St. Paris 78945-032 France SysEng
期望的输出:
('7', 'John', 'Doe', '987 Main St.', 'Paris', '78945-032', 'France' 'SysEng'),
我已经想出如何删除两个以上空格和制表符的所有随机组合,但不能像上面那样输出它。
以下是我在regex101.com上进行的实验,其中包含完整的数据集:https://regex101.com/r/4ua8qs/2
有什么想法吗?我确定我忽视了一种更简单的方法。
答案 0 :(得分:0)
我建议使用三步法正则替换方法:
\t+| {2,}
with ', '
^
with ('
$
with '),
你可能不得不逃避一些角色。