Что нового

[Данные, строки] Удалить лишние пробелы между цифрами

Sergio

Новичок
Сообщения
41
Репутация
3
дана строка:
Код:
5 6 6 2                6 6 5 5 6 6 2               6 5 4 6 5        5 6 6 6     1 0 . 3 . 566             а п о л д           5 6 4 8    5 6 6 2

нужно получить:
Код:
5662
6655662
5666
5648

если коротко, то нужно получить только 4х и 7значные числа, без повторов
пробовал вот это:
Код:
StringRegExp($text, '((\d\s){4,7})', 3)

но результат далек от идеала
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
#include 'array.au3'
$file='5 6 6 2                6 6 5 5 6 6 2               6 5 4 6 5        5 6 6 6     1 0 . 3 . 566             а п о л д           5 6 4 8    5 6 6 2   '
$file=StringRegExpReplace($file,'(\d)\s','\1')
$str=StringRegExp($file,'\d{7}|\d{4}',3)
$aaa=_ArrayUnique($str)
_ArrayDisplay($aaa)
 
Автор
S

Sergio

Новичок
Сообщения
41
Репутация
3
sngr
Это шедеврально!


Добавлено:
Сообщение автоматически объединено:

sngr [?]
что означает последняя цифра 3? В справке такого нет

И еще, как например удалить все значения меньше 1000? Или отсортировать цифры по возрастанию
 
Верх