Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2010, 12:45   #1
Baaandit
Заблокирован
 
Регистрация: 10.11.2009
Сообщений: 99
По умолчанию Регулярные выражения в Perl.

Есть допустим такая строка fdf43dfe65eer34gdg98rt. Необходимо вторую группу цифр с конца заменить на звездочки,то есть так fdf43dfe65eer**gdg98rt.Пишу так,он только последнюю заменяет с конца.Как можно реализовать?
Код:
$str = "fdf43dfe65eer34gdg98rt";
$str =~ s/(\d)$/*/g;

print $str;

Последний раз редактировалось Baaandit; 28.03.2010 в 20:13.
Baaandit вне форума Ответить с цитированием
Старый 29.03.2010, 13:49   #2
Mastermind
Новичок
Джуниор
 
Аватар для Mastermind
 
Регистрация: 29.03.2010
Сообщений: 1
По умолчанию

Так работает:
Код:
$str=~s/\d+([a-z]+\d+[a-z]+)$/**$1/g;
Mastermind вне форума Ответить с цитированием
Старый 29.03.2010, 19:53   #3
Baaandit
Заблокирован
 
Регистрация: 10.11.2009
Сообщений: 99
По умолчанию

Спасибо Mastermind работает. Только этот шаблон работает только с этой конкретной строкой.Если такая будет fdf43dfe65eer34gdgrt98 не сработает или такая fdf43dfe65eer34gd g98rt.Я думал над универсальным шаблоном так ничего и не придумал.)
Baaandit вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярные выражения ACE Valery PHP 5 14.10.2009 11:37
Регулярные выражения AnalogXP Общие вопросы Delphi 0 01.08.2009 23:12
Регулярные выражения в Perl profi PHP 1 05.06.2009 11:28
Регулярные выражения 7KByte Общие вопросы C/C++ 1 01.06.2009 22:51
регулярные выражения wyvern PHP 3 09.04.2009 22:15