Notepad++按日期排序行:解决仅按日排序忽略月份的问题
在Notepad++中按dd.mm.yyyy日期格式正确排序的方法
因为Notepad++默认行排序是按字符串从左到右比对,会优先匹配日期的“日”部分,导致排序错误,你可以用以下两种方法解决:
方法一:正则转换日期格式后排序(无需插件)
这种方法通过将日期转为yyyy-mm-dd格式(该格式的字符串排序逻辑和日期顺序完全一致),排序后再还原原格式:
- 按下
Ctrl+H打开替换面板,在「查找模式」中选择「正则表达式」 - 输入查找规则:
(\d{2})\.(\d{2})\.(\d{4}),替换为:\3-\2-\1,点击「全部替换」。此时你的日期会变成2023-01-15这类格式 - 选中所有文本(
Ctrl+A),按下Alt+Shift+S(或通过菜单:编辑 → 行操作 → 排序行(升序))完成排序 - 再次打开替换面板,输入查找规则:
(\d{4})-(\d{2})-(\d{2}),替换为:\3.\2.\1,点击「全部替换」,即可还原回原日期格式并得到正确排序结果
方法二:用TextFX插件实现直接排序
如果不想转换格式,可以借助插件实现按日期的月、年维度排序:
- 打开Notepad++,通过「插件 → 插件管理 → 可用」找到
TextFX Characters插件并安装 - 选中所有文本,点击「TextFX → TextFX Tools → Sort lines case insensitive (at column)」
- 在弹出的输入框中输入
4(因为日期的月份从第4个字符开始,跳过前两位日和一个点),确认后即可完成正确排序
内容的提问来源于stack exchange,提问作者Orkhan Oid
相关产品推荐
相关产品推荐

