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