Forum Webscript.Ru

Программирование => Perl => Тема начата: frenky от 02 Марта 2005, 22:28:01

Название: триады
Отправлено: frenky от 02 Марта 2005, 22:28:01
Как правильно разбить число на триады?
например
 4566322,2323
 4 566 322,2323
тоесть чтобы разбивалась только целая часть.
Название: триады
Отправлено: 2NetFly от 02 Марта 2005, 22:56:07
1. Извлечь целую часть.
2. Разбить стандартной регуляркой.
3. Склеить с дробной частью.
Или легких путей не ищем? =)
Название: триады
Отправлено: frenky от 03 Марта 2005, 00:49:58
и какая же стандартная регулярка?
Название: триады
Отправлено: frenky от 03 Марта 2005, 00:52:47
как запомнить триады в регулярке?
Название: триады
Отправлено: 2NetFly от 03 Марта 2005, 01:00:01
$num =~ /(?<=\\d)(?=(\\d\\d\\d)+(?!\\d))/ /g;

Фридл спасет мир.
Название: триады
Отправлено: frenky от 03 Марта 2005, 01:25:38
ну вот есть $mon=8673875
после $mon =~ /(?<=\\d)(?=(\\d\\d\\d)+(?!\\d))/ /g;
пишет
Argument "g" isn\'t numeric in division (/)
Название: триады
Отправлено: 2NetFly от 03 Марта 2005, 08:50:16
s/(?<=\\d)(?=(\\d\\d\\d)+(?!\\d))/ /g;
Название: триады
Отправлено: frenky от 03 Марта 2005, 21:02:56
спасибо