我已经得到形式IP的IP地址列表:端口,但他们中的一些是畸形的,比如像这样:正则表达式多行:IP修正
OCTETS ARE EXAMPLES, It doesn't matter that they are over 255
12.345.678.90:12345
58412.345.678.91:12391
12.345.678.92:1823
12.345.678.93:80
我要剥离出额外的数字从第二个IP,使用正则表达式,因为它经常发生,我有〜2000这些通过筛选
我的第一个想法是找到:\r\n[0-9]{3,15}(.*\r\n[0-9]{1,3})
和替换\2\1\2
,但它似乎没有影响。
我不得不假设下一行有相同的前导数字,这是不必要的。如果任何人都可以向我展示一种解决方案,只有在下一行的数字包含在点之前时才会修复它,这将非常感激。
编辑:我使用记事本+ +的这个表达式
而且,即使你使用八位位组检测,如果我想的数字说,12,和第一个字节是112?
所有这些都是无效的IP地址,每个八位字节需要在0到255之间(包括0和255)。 – 2012-08-01 17:33:15
根据没有点的事实判断,它是1234567890,可能你不认为它是一个例子吗? – Dangercrow 2012-08-01 17:37:09
我明白了,但任何适用于您的示例的答案都会错误地验证IP地址。 – 2012-08-01 17:41:00