Найти и заменить часть строки... Как?

Тема в разделе "Регулярные выражения", создана пользователем komyak, 1 апр 2013.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. komyak

    komyak

    Регистр.:
    4 фев 2009
    Сообщения:
    484
    Симпатии:
    185
    Строки вида:
    ... 'всякая фигня Название статьи #123 Название статьи #123 ...' ...;
    ... 'Название статьи #123 Название статьи #123 всякая фигня...' ...;
    ... 'всякая фигня Название статьи #123 ...' ...;

    Не правильно конвертнул в БД и теперь возможно исправить только в дампе.
    Нужно оставить только: ... 'Название статьи #123' ...
    Номера меняются. Текст перед номером(Название статьи) всегда состоит из 2 слов на кирилице.

    Возможно написать preg_replace под это дело? Весь мозг вы.. себе, но не получается..

    Прошу помощи...
     
  2. xpert13

    xpert13 <(*_*)>

    Moderator
    Регистр.:
    7 ноя 2008
    Сообщения:
    182
    Симпатии:
    456
    У меня что-то такое получилось:
    Код:
    '.*?(\b[а-я]+\b\s+\b[а-я]+\b)\s+#\d+.*?'
    Но сложно проверять регулярку не на реальных примерах
     
    komyak нравится это.
Статус темы:
Закрыта.