Помогите составить регулярку

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

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

    SkiLLer

    Регистр.:
    22 авг 2007
    Сообщения:
    307
    Симпатии:
    64
    Например есть текст:
    <abc> <uuu> <aaa> abc <aaa>
    как составить регулярку, чтобы было выбрано только <uuu>, но вместо <uuu> может быть что угодно, только не <aaa>, как это описать? Т.е. как запретить вхождение какого-либо конкретного целого выражения? Че-та запарился уже...
    Спасибо.
     
  2. alexloobb

    alexloobb

    Регистр.:
    27 сен 2006
    Сообщения:
    165
    Симпатии:
    50
    PHP:
    <(.*?)><(.*?)>(.*?)
    второй тег <$2>
    внутри второго тега проверка
    <[^a][^a][^a]>
    ну или <[^a]+>
     
  3. -Зверик-

    -Зверик- Прохожие

  4. SkiLLer

    SkiLLer

    Регистр.:
    22 авг 2007
    Сообщения:
    307
    Симпатии:
    64
    В этом примере, как я понял, запрет посимвольно, а мне нужно запретить именно целый определенный набор символов.

    P.S. и еще, дабы не создавать новый топик. Может есть у кого регулярка, чтобы парсить серп Yahoo, ссылки и сниппеты к ним. Был бы очень благодарен.
     
  5. Yaggi Jah

    Yaggi Jah Постоялец

    Регистр.:
    15 ноя 2006
    Сообщения:
    75
    Симпатии:
    31
    по твоему вопросу
    <((?!aaa)[^>]+)>

    Yahoo:
    "/class\s*=\s*\"?yschttl\"?\s*href\s*=\s*\"?[^\*]+\*\*([^\"]+)\"[^>]*>(.*?)<\/div[^>]*>\s*<div[^>]+>(.*?)<\/div/i"

    $out[1] - ссылка
    $out[2] - текст ссылки
    $out[3] - сниппет
     
    SkiLLer нравится это.
  6. max-oligarh

    max-oligarh Постоялец

    Регистр.:
    4 май 2009
    Сообщения:
    68
    Симпатии:
    2
    Есть хороший сайт rubular.com для составлений регулярок:)
     
Статус темы:
Закрыта.