当前没有文本排序适用于数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当前没有文本排序适用于数字相关的知识,希望对你有一定的参考价值。

在DOS时代,文本排序涉及到数字用于正常工作。任何编辑都正确地考虑了ASCII顺序。示例:列表100,1,20,3,10,2将以正确的顺序排列:1,2,3,10,20,100。现在任何文本编辑器似乎都忽略了数字(和特殊字符),导致类似于:1,10,100,2,20,3,这实际上是一团糟。这对其他角色也有效。现在如何才能正确排序呢?

注意:我正在尝试使用它来按顺序放置许多IP地址。

什么样的编辑或任何编辑:

103.207.39.0 
124.248.228.0 
125.75.132.0 
13.107.6.0 
136.243.202.0 
139.217.27.0 
14.139.200.0 
14.53.187.0 
144.76.109.0 
148.251.204.0

这是所需的输出:

13.107.6.0 
14.53.187.0 
14.139.200.0
103.207.39.0 
124.248.228.0 
125.75.132.0 
136.243.202.0 
139.217.27.0 
144.76.109.0 
148.251.204.0
答案

在Notepad ++中打开您的IP地址文件。做正则表达式查找和替换:

找到什么:(?:^|(?<=.))d(d)?(?=.|$)

替换为:x20(?1:x20)$0

确保搜索模式为“正则表达式”,然后单击“全部替换”。

现在使用“编辑”>“线条操作”>“按字典顺序排序行”对行进行排序

现在做另一个正则表达式查找和替换,以摆脱空格:

找到什么:x20

替换为空:确保搜索模式为“正则表达式”,然后单击全部替换。

来源:https://notepad-plus-plus.org/community/topic/14354/can-i-sort-ip-addresses-in-numeric-value

以上是关于当前没有文本排序适用于数字的主要内容,如果未能解决你的问题,请参考以下文章

完成按钮仅适用于数字键盘

基数排序是不是适用于具有不同位数的数字?

re.findall带负数,我的代码仅适用于正数

代码适用于与单个 html 文件不同的堆栈片段

函数适用于文本输入,但不适用于数字输入

JTable中。从文本文件中排序()