Программирование > Perl
помогите придумать регулярное выражение
ravshaniy:
хм забавно
а такая вещь спасет вас?
s/(\\d{3})(\\d)/\\1,\\2/g
ravshaniy:
по всей видимости нет, вы можете привести точный листинг задачи?
w01k:
собственно говоря, всё уже написал:
все целые числа разделить запятыми на разряды слева направо. ответ представить в виде perl [-p -e -i] \'s/regexp/.../g\'
ravshaniy:
ну собственно говоря. что вы хотите?
провести операции с файлом или со строкой и для вас не важно каким способом главное чтобы целые числа разделить запятыми на разряды слева направо
или
вам нужно регулярное выражение которое бы сделало из исходной строки
454153 7842 45 456 7845.12 789,456:45:1234562 ах1000
результирующую
454,153 784,2 45 456 7845.12 789,456:45:123,456,2 ах1000
как бы если разделить сложную задачу на две простые станет все проще.
и подумать над второй задачей есть смысл в том плане что интересно, если вы не будите бесконечно прибавлять к ней вызов перла, давайте обсудим ее. если весь интерес именно в нахождении регулярного выражения?
ravshaniy:
я к тому что не добавляйте лишних слов лишних сущностей. давайте для начала определим уровень абстракции. и проставим правильный акцент в задаче
Навигация
Перейти к полной версии