使用RegEX

时间:2017-10-19 23:49:26

标签: sql regex

我在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

有什么想法吗?我确定我忽视了一种更简单的方法。

1 个答案:

答案 0 :(得分:0)

我建议使用三步法正则替换方法:

  1. 添加逗号和引号:\t+| {2,} with ', '
  2. 修复字符串的开头:^ with ('
  3. 修复字符串的结尾:$ with '),
  4. 你可能不得不逃避一些角色。