Sublime正则表达式按行升序或降序前的数据预处理

冬萱君_9636

冬萱君_9636

2026-09-08

819人浏览

原创

sublime的sort_lines命令不解析语义,只按首非空白字符ascii值纯字符串比较,故log10.txt、log2.txt、log1.txt排序为log1.txt→log10.txt→log2.txt;需用正则补零对齐(如^(\d+)$→0000000000$1)再排序,才能实现数值序。

sublime正则表达式按行升序或降序前的数据预处理

为什么正则预处理是排序前提

Sublime 的 sort_lines 命令不解析语义,只做纯字符串比较。直接对 log10.txtlog2.txtlog1.txt 排序,结果必然是 log1.txtlog10.txtlog2.txt(因为首字符 '1'

数字行补零:用正则一步对齐位数

适用于纯数字行或固定前缀+数字的场景(如 123105item1item12item105)。

  • 选中目标行
  • Ctrl+H 打开替换面板,勾选 Regular Expression
  • 查找框填:^(\d+)$(纯数字行)或 ^(item)(\d+)$(带前缀)
  • 替换框填:0000000000$1$1000000000$2(补足 10 位足够覆盖绝大多数场景)
  • Replace AllCtrl+F9 排序 → 再用 ^0+(\d+)$ 替换为 $1 去前导零

注意:补零位数必须大于等于最大数字的位数;若混有 71234567890,补 5 个零会失败,补 10 个更稳妥。

忽略大小写排序:别依赖菜单,用命令或转小写

原生 Sort Lines (case insensitive) 命令存在,但不绑定快捷键,且容易和 Sort Lines (Case Sensitive) 混淆——后者是强制启用大小写敏感,不是开关。

Tunee
Tunee

Tunee是一款AI文本写作工具,首个对话式音乐创作AI智能体。

下载
  • 最稳路径:选中后按 Ctrl+K, Ctrl+L 全转小写,再 Ctrl+F9
  • 或打开命令面板 Ctrl+Shift+P,输入 Sort Lines (case insensitive) 执行
  • 若需严格“只看首字母”,用正则预处理:Ctrl+H → 查找 ^(\w) → 替换为 $1\t$0 → 排序 → 再删掉 \t 前缀

别指望只点光标就触发——右下角状态栏必须显示类似 7 lines,否则 sort_lines 不生效。

去重前必须排序,否则正则也救不了

Sublime 原生命令 Remove Duplicate LinesCtrl+Shift+U)等价于 Unix uniq:只删连续重复行。原始数据是 applebananaapple,直接去重毫无作用。

  • 保序去重(保留首次出现):用正则 ^(.*$)\n(?=.*^\1$),但必须先统一换行符(File → Line Endings → Unix),并勾选 . matches newline
  • 整行去重且接受重排:Sublime 4.4+ 可直接用 Sort Lines: Unique 命令,它内部调用 sort -u,一步到位
  • 所有方案都要求:空行、行尾空格、BOM、混合编码提前清理,否则正则会失效或卡死

真正容易被忽略的是状态链:没排序就去重,等于白做;没转小写就混排,大小写项永远分家;没补零或装插件就排数字,10 永远在 2 前面。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

2023.06.20

3776

8

正则表达式不包含
正则表达式不包含

正则表达式,又称规则表达式,,是一种文本模式,包括普通字符和特殊字符,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式的文本。php中文网给大家带来了有关正则表达式的相关教程以及文章,希望对大家能有所帮助。

2023.07.05

2261

4

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

2023.07.05

6102

9

java正则表达式匹配字符串
java正则表达式匹配字符串

在Java中,我们可以使用正则表达式来匹配字符串。本专题为大家带来java正则表达式匹配字符串的相关内容,帮助大家解决问题。

2023.08.11

772

5

正则表达式空格
正则表达式空格

正则表达式空格可以用“\s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。本专题为大家提供正则表达式相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.31

500

5

Python爬虫获取数据的方法
Python爬虫获取数据的方法

Python爬虫可以通过请求库发送HTTP请求、解析库解析HTML、正则表达式提取数据,或使用数据抓取框架来获取数据。更多关于Python爬虫相关知识。详情阅读本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.13

653

12

正则表达式空格如何表示
正则表达式空格如何表示

正则表达式空格可以用“\s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。想了解更多正则表达式空格怎么表示的内容,可以访问下面的文章。

2023.11.17

366

3

正则表达式中如何匹配数字
正则表达式中如何匹配数字

正则表达式中可以通过匹配单个数字、匹配多个数字、匹配固定长度的数字、匹配整数和小数、匹配负数和匹配科学计数法表示的数字的方法匹配数字。更多关于正则表达式的相关知识详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.12.06

699

7

php正则表达式有哪些
php正则表达式有哪些

php正则表达式有"/pattern/"、"^"、"$"、"."、"[]"、"[^]"、"[a-z]"、"[A-Z]"、"[0-9]"、"\d"、"\D"、"\w"、"\W"、&a

2024.02.23

312

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程