如何用Notepad++正则替换GUID中的下划线为连字符?
解决Notepad++中替换下划线分隔GUID为标准连字符格式的问题
优化后的匹配正则
你现有的正则可以简化得更精准,适配带大括号的错误GUID格式:\{([0-9A-F]{8})_([0-9A-F]{4})_([0-9A-F]{4})_([0-9A-F]{4})_([0-9A-F]{12})\}
(注:\{匹配左大括号,[0-9A-F]直接匹配十六进制字符,分组捕获GUID的每一段内容,比原正则更简洁高效)
替换表达式
利用正则分组的反向引用,把下划线替换为标准连字符,同时保留大括号:{$1-$2-$3-$4-$5}
(每个$n对应匹配正则中第n个括号捕获的内容,用连字符连接后还原成标准GUID格式)
操作步骤
- 打开Notepad++,加载需要修正的CSV文件
- 按
Ctrl+H调出查找替换窗口 - 在「查找模式」里选择「正则表达式」,勾选「匹配大小写」(因为你的GUID是大写十六进制)
- 将优化后的匹配正则粘贴到「查找内容」框,替换表达式粘贴到「替换为」框
- 点击「全部替换」,即可批量修正所有错误格式的GUID
如果要批量处理多份CSV文件,可使用Notepad++的「搜索」→「在文件中替换」功能,选择目标文件夹后一次性完成所有文件的修正。
内容的提问来源于stack exchange,提问作者lionelblak
相关产品推荐
相关产品推荐

