Модераторы: ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> преобразовать строку 
:(
    Опции темы
yodgik
Дата 27.9.2007, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 18.1.2007

Репутация: нет
Всего: нет



подскажите как преобразовать сроку id=1423352147852215
к такому виду id=1423*********215




PM MAIL   Вверх
nitr
Дата 27.9.2007, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: нет
Всего: 84



yodgik, по какому принципу такое должно делаться? И более в строке нет ничего? Если строка = именно то что указали ('id=****************'), то как пример:
Код

my $str = 'id=1423352147852215';
$str =~ s/(id=\d{4})(\d+?)(\d{3})$/$1.('*' x length($2)).$3/e;
print $str;



--------------------
PM   Вверх
yodgik
Дата 28.9.2007, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 18.1.2007

Репутация: нет
Всего: нет



должны быть видны первые 2 и последние 4 
PM MAIL   Вверх
amg
Дата 28.9.2007, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1145
Регистрация: 3.8.2006
Где: Новосибирск

Репутация: нет
Всего: 50



Так это... Заменить в коде nitr'а {4} и {3} на {2} и {4} соответственно не пробовал?
PM MAIL   Вверх
nitr
Дата 29.9.2007, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: нет
Всего: 84



Цитата(yodgik @  28.9.2007,  10:45 Найти цитируемый пост)
должны быть видны первые 2 и последние 4 


Цитата(yodgik @  27.9.2007,  17:02 Найти цитируемый пост)
подскажите как преобразовать сроку id=1423352147852215к такому виду id=1423*********215


у вас с самим с собой разногласия?

и как сказал amg:
Код

$str =~ s/(id=\d{2})(\d+?)(\d{4})$/$1.('*' x length($2)).$3/e;



--------------------
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Регулярные выражения | Следующая тема »


 




[ Время генерации скрипта: 0.0668 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.