Показать сообщение отдельно
  #1 (permalink)  
Старый 09.03.2012, 11:44
Интересующийся
Отправить личное сообщение для martinss Посмотреть профиль Найти все сообщения от martinss
 
Регистрация: 29.12.2010
Сообщений: 24

Регулярное выражение (Regexp)
Здравствуйте, суть задачи такова: есть большой текст, в нем имеются даты регистраций пользователей в формате dd-mm-yyy. При регистрации скрипт глюканул и год вместо 2012 подставился 2013.
Нужно при помощи регулярного выражения уменьшить все года на 1.
Задача какраз на регулярные выражения, поэтому советы по автозамене или по поправкам в БД прошу не предлагать.
Интересует именно - как это сделать в регулярном выражении.
Вот самый простой пример выражения, который я написал:
Pattern = "/\b(\d\d-\d\d-\d\d\d\d)/";
Сейчас верность формата даты не важна, важно понять как выцепить год, уменьшить его на 1 и вставить обратно в текст.

Заранее спасибо.
Ответить с цитированием