如何在Notepad++中仅为小数点后两位的数字补零(忽略三位)
解决Notepad++中时间格式的毫秒补零需求
嘿,这事儿用Notepad++的正则表达式查找替换就能完美搞定,步骤很清晰,跟着来就行:
- 打开Notepad++的查找替换窗口,快捷键是
Ctrl+H。 - 在窗口底部的「搜索模式」里,一定要勾选正则表达式(这是关键,不然下面的规则不生效)。
接下来设置查找和替换的内容:
查找内容(正则表达式)
(\d+:\d+:\d+),(\d{2})(?!\d)
我给你拆解下这个正则的逻辑,确保你明白为啥这么写:
(\d+:\d+:\d+):捕获前面的时间主体(比如8:14:1),用括号存成第一个分组,替换的时候要复用这部分内容,:精准匹配分隔秒和毫秒的那个逗号(\d{2}):捕获正好两位的毫秒数,存成第二个分组(?!\d):这是个「负向预查」,意思是这两位数字后面不能再有其他数字——这样就自动过滤掉了已经有三位毫秒的情况(比如8:11:4,513),完全符合你的需求
替换内容
\1,0\2
这个就很直观了:
\1:调用第一个分组的内容(也就是前面的时间主体),0:加上逗号和要补的那个零\2:调用第二个分组的两位毫秒数,组合起来就变成了三位毫秒
最后点击全部替换,搞定!
举个实际效果的例子:
原文本:8:11:4,513 8:14:1,58 9:05:22,30
替换后:8:11:4,513 8:14:1,058 9:05:22,030
你看,原本三位毫秒的内容完全没动,只有两位的都自动补零成三位了。
内容的提问来源于stack exchange,提问作者Rivaldy
相关产品推荐
相关产品推荐

