powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php - добавление лидирующих нулей ко всем цифрам/числам в строке
3 сообщений из 3, страница 1 из 1
php - добавление лидирующих нулей ко всем цифрам/числам в строке
    #39178384
Yanis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, уважаемые.

Например, есть исходная строка
Код: plaintext
блабла 3 просто 44 потом 3 и всё

Её нужно превратить в строку
Код: plaintext
блабла 0000000003 просто 0000000044 потом 0000000003 и всё

То есть, найти все цифры и их последовательности в исходной строке и дополнить их нулями слева.
Это хочется сделать одной строкой.
Кажется, решение найдено , но я ничего не понимаю в питоне.

Код: python
1.
2.
3.
4.
5.
6.
7.
>>> r=re.compile(r'(?:^|(?<=[^0-9]))([0-9]{1,3})(?=$|[^0-9])')
>>> r.sub(lambda x: '%04d' % (int(x.group(1)),), 'dfbg345gf345', sys.maxint)
'dfbg0345gf0345'
>>> r.sub(lambda x: '%04d' % (int(x.group(1)),), '1x11x111x', sys.maxint)
'0001x0011x0111x'
>>> r.sub(lambda x: '%04d' % (int(x.group(1)),), 'x1x11x111x', sys.maxint)
'x0001x0011x0111x'



Помогите, пожалуйста, перевести данный пример на php.
Заранее спасибо.

Сделать можно все, только знать бы - как
...
Рейтинг: 0 / 0
php - добавление лидирующих нулей ко всем цифрам/числам в строке
    #39178535
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yanis,

Код: php
1.
2.
3.
4.
$str = 'блабла 3 просто 44 потом 3 и всё';
echo preg_replace_callback("/\d+/", function($s){
  return sprintf("%010d", $s[0]);
}, $str);
...
Рейтинг: 0 / 0
php - добавление лидирующих нулей ко всем цифрам/числам в строке
    #39178766
Yanis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r u,

Спасибо огромное!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php - добавление лидирующих нулей ко всем цифрам/числам в строке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]