如何在Notepad++中为多空格分隔数据添加单引号并转逗号分隔
用Notepad++将多空格分隔数据转为SQL插入格式
快速处理步骤
- 打开Notepad++,把从Google表格复制的数据粘贴进去。
- 按
Ctrl+H打开替换窗口,勾选窗口左下角的「正则表达式」模式。
第一步:统一替换所有空白分隔符
在「查找目标」里输入 \s+(匹配任意数量的空格、制表符等空白字符),「替换为」里输入 ',',点击「全部替换」。
此时数据会变成:
CONTROL','WHSE10018','xxx18@gmail.com','John','Smith','1PR10018 CONTROL','WHSE10002','kk222@hotmail.com','Kelly','John','1PR10002
第二步:合并字段内的拆分内容
针对像'John','Smith'这类原本是一个字段的内容,直接查找'John','Smith',替换为'John Smith',点击「替换」即可。
第三步:补全行首尾的单引号
- 先处理行首:查找目标输入
^(匹配行开头),替换为',点击「全部替换」。 - 再处理行尾:查找目标输入
$(匹配行结尾),替换为',点击「全部替换」。
最终就能得到期望的SQL插入格式:
'CONTROL','WHSE10018','xxx18@gmail.com','John Smith','1PR10018' 'CONTROL','WHSE10002','kk222@hotmail.com','Kelly','John','1PR10002'
优化方案(针对字段间是多空格、字段内是单空格的场景)
如果字段之间是至少两个空格,字段内部仅用单个空格分隔,可以直接用正则区分字段和内容:
- 替换多空格分隔符:查找
\s{2,},替换为',',全部替换后数据变为:CONTROL WHSE10018 xxx18@gmail.com','John Smith','1PR10018 CONTROL WHSE10002','kk222@hotmail.com','Kelly','John','1PR10002 - 处理行首的单空格分隔字段:查找
^(\S+)\s(\S+)\s(\S+),替换为'\1','\2','\3',全部替换后行首字段会被正确格式化。 - 最后给行尾补单引号即可。
内容的提问来源于stack exchange,提问作者user2548060
相关产品推荐
相关产品推荐

