最稳的批量加'xxx',方式是分两步:先用^→'加行首单引号,再用$→',加行尾单引号+逗号;末尾多余逗号用,\s*$(?!\s)精准删除。

用正则替换一次性加前引号和后缀
最稳的批量加 'xxx', 方式,是分两步走:先加行首单引号,再加行尾单引号+逗号。不能一步到位,否则容易漏掉空行或混入换行符干扰。
操作步骤:
- 按
Ctrl + H打开替换窗口,勾选「正则表达式」 - 第一轮:查找目标填
^,替换为'→ 全部替换,给每行开头加单引号 - 第二轮:查找目标填
$,替换为',→ 全部替换,给每行结尾加单引号+逗号
注意:^ 和 $ 默认匹配行首/行尾(非整个文档),只要没勾选「匹配换行符」就安全;如果数据里有空行,它们也会被加上 ',,得手动删或提前过滤。
最后一行多出逗号怎么精准去掉
SQL 的 IN 语句末尾多一个逗号会直接报错:ORA-00936: missing expression 或 JSON 解析失败。不能靠肉眼找“最后一行”,尤其当文件末尾有空行时。
推荐用正向先行断言(lookahead)精准定位那个孤立逗号:
- 查找目标填:
,\s*$(?!\S) - 替换为:留空
- 解释:
\s*$匹配行尾可能的空白,(?!\S)确保后面没有非空白字符(即它确实是文件末尾的逗号)
这个正则能避开中间行末尾的逗号,只干掉真正该删的那个。如果 Notepad++ 版本较老(低于 v7.9),不支持 (?! 语法,就退回到手动删最后一行逗号——但务必先 Ctrl+End 看清光标是否真在文件末尾,别停在换行符前。
用列编辑模式快速处理对齐文本
当所有数据左端对齐、长度一致(比如导出的 ID 列),用列编辑比正则更快,且完全绕过正则陷阱。
操作流程:
- 按住
Alt + 鼠标左键拖出垂直选区,从第一行首字符拖到最后一行首字符(覆盖所有行首) - 松手后直接输入
',所有行首瞬间加上单引号 - 再按
End键让光标跳到当前行尾,Alt + 鼠标左键向下拖到底部末字符位置(确保每行都选中最后一个可见字符) - 松手后输入
',,所有行尾补上单引号+逗号
优点:不依赖正则引擎,无转义烦恼;缺点:要求原始文本严格左对齐,且不能有空行或缩进不一致。一旦格式乱了,列编辑会错位,反而更费时间。
宏录制适合高频重复场景
如果你每周都要处理类似 SQL 条件列表,宏是省时间的关键。但要注意宏里每一步都必须可复现——比如不能依赖“按一次 ↓ 键”,而要明确用 End → → → Home 这类确定性操作。
录制要点:
- 开始录制前,把光标放在第一行第一个字符前
- 宏内操作顺序建议:①
^→'替换;②$→',替换;③ 手动跳到文档末尾删逗号(Ctrl+End+Backspace) - 保存宏时命名带用途,比如
SQL_IN_quote_comma,避免日后混淆
宏最大的坑是:它会忠实地重放你当时的所有按键,包括误触的 Enter 或多余 Space。第一次录完务必用测试数据跑一遍,确认输出干净。
真正麻烦的不是加引号本身,而是混合了空行、缩进、末尾空格、BOM 头的脏数据——这些会让 ^ 和 $ 行为异常。动手前先用「视图 → 显示符号 → 显示所有字符」扫一眼,比什么都管用。











