Как составить регулярное выражение для php

Тема в разделе "Регулярные выражения", создана пользователем BBnics, 18 окт 2009.

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

    BBnics Читатель

    Заблокирован
    Регистр.:
    28 мар 2008
    Сообщения:
    490
    Симпатии:
    109
    Всем привет!
    нужна помощь.
    надо составить регулярное выражение для php:
    Любые_символы1[Rem: #[0-9]*]любые_символы2
    Любые_символы1 и любые символы2 могут быть, а могут и не быть, они могут быть любые, в том числе русские, пробелы и всякие символы, скобка квадратная перед Rem: должна быть и после цифр закрывающая тоже.
    заранее спасибо.
     
  2. Liver

    Liver

    Регистр.:
    24 сен 2008
    Сообщения:
    316
    Симпатии:
    91
    Глупая постановка задачи. Регулярку составляют на конкретный текст, а не таким образом. Поэтому примерный текст в студию.
     
  3. BBnics

    BBnics Читатель

    Заблокирован
    Регистр.:
    28 мар 2008
    Сообщения:
    490
    Симпатии:
    109
    Liver, например
    текст [Rem: #881] текст2
     
  4. psknnn

    psknnn

    Регистр.:
    9 окт 2008
    Сообщения:
    379
    Симпатии:
    227
    НАЧАЛО И КОНЕЦ ЕСТЬ???? странная регулярка тебе нужна.. что именно надо вычленить из текста? цифры, текст1 или текст2? ответь на эти вопросы прежде чем просить ответа... потому как реально непонятно что надо
     
  5. satih

    satih

    Регистр.:
    19 сен 2008
    Сообщения:
    429
    Симпатии:
    710
    хз, насчет начала и конца неясно, попробуй это:
    Код:
    preg_match('/.*?\[Rem:\s#\d*].*/m',$subject,$matches);
     
  6. roddik

    roddik Колбаска

    Регистр.:
    26 янв 2007
    Сообщения:
    351
    Симпатии:
    288
    вторая квадратная скобка не escaped
     
  7. satih

    satih

    Регистр.:
    19 сен 2008
    Сообщения:
    429
    Симпатии:
    710
    Можно не escape-ить, зачем визуально усложнять выражение? На всякий проверил, в рандомальном тексте нашло [Rem: #881]
     
  8. RolCom

    RolCom

    Регистр.:
    12 мар 2008
    Сообщения:
    351
    Симпатии:
    108
    PHP:
    preg_match('/(.*)\[Rem: #\d*](.*)/s'$text$m);
    В скобки берешь то, что надо выдрать.
     
Статус темы:
Закрыта.