Выбрать определенный текст

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

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

    RedRabbit

    Регистр.:
    11 июл 2008
    Сообщения:
    608
    Симпатии:
    251
    Помогите пожалуйста с регуляркой:bc::
    Есть текст вида

    <P>1. Some text........КЛЮЧЕВОЕ СЛОВО</P> <P>2. Some text........КЛЮЧЕВОЕ СЛОВО</P>
    <P>1. Some text........КЛЮЧЕВОЕ СЛОВО</P> <P>2. Some text........КЛЮЧЕВОЕ СЛОВО</P> <P>3. Some text........КЛЮЧЕВОЕ СЛОВО</P>

    Я делаю так:
    Код:
    (<P>1.*)(\w*)(КЛЮЧЕВОЕ СЛОВО</P>)
    Можно было бы и так

    Код:
    (<P>1.*)(\w*)(КЛЮЧЕВОЕ СЛОВО</P><P>)
    Но проблема в том, что не всегда встречается второй пункт - тег <P>

    Выдает:
    <P>1. Some text........КЛЮЧЕВОЕ СЛОВО</P> <P>2. Some text........КЛЮЧЕВОЕ СЛОВО</P>

    Надо:
    <P>1. Some text........КЛЮЧЕВОЕ СЛОВО</P>

    Помогите пожалуйста!
     
  2. RolCom

    RolCom

    Регистр.:
    12 мар 2008
    Сообщения:
    351
    Симпатии:
    108
    Вот
    Код:
    <P>1\..*?\w.*?\bКЛЮЧЕВОЕ СЛОВО</P>
    
     
    RedRabbit нравится это.
  3. amxm

    amxm Создатель

    Регистр.:
    25 июл 2008
    Сообщения:
    18
    Симпатии:
    0
Статус темы:
Закрыта.