строчка
$src =~s/(\\d\\d\\d)||(\\W\\d+\\.\\d+)||([A-Za-z]+\\d+\\W)/\\1/g;
выводит всё, кроме тех чисел и переменных, которые не нуждаются в разделении на разряды.
...15785 556 88 4 fghd454444 4578/456/5/46445:45454:5:45:564556 4210101.98752 7895.3545135 984785848 156518..4856..Testing... OK! It works
...15785 556 88 4 4578/456/5/46445:45454:5:45:564556 984785848 156518..4856..Testing... OK! It works
как этим воспользоваться - не понимаю(((
можно ли каким-нибудь образом совместить эти строки в одну?
$src =~s/[A-Za-z]+\\d+//g;
$src =~s/\\d+\\.\\d+//g;
$src =~s/(\\d\\d\\d)(?=\\d)/\\1,/g;
они делают, что требуется, правда, удаляют всё, не подходящее под шаблон
исх. строка: ...15785 556 88 4 fghd454444 4578/456/5/46445:45454:5:45:564556 4210101.98752 7895.3545135 984785848 156518..4856..Testing... OK! It works
результат: ...157,85 556 88 4 457,8/456/5/464,45:454,54:5:45:564,556 984,785,848 156,518..485,6..Testing... OK! It works
ещё вопрос, можно писать так:
perl -pe -e \'s///\' -e \'s///\' filename