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

Статус
В этой теме нельзя размещать новые ответы.

SkiLLer

Гуру форума
Регистрация
22 Авг 2007
Сообщения
306
Реакции
64
Например есть текст:
<abc> <uuu> <aaa> abc <aaa>
как составить регулярку, чтобы было выбрано только <uuu>, но вместо <uuu> может быть что угодно, только не <aaa>, как это описать? Т.е. как запретить вхождение какого-либо конкретного целого выражения? Че-та запарился уже...
Спасибо.
 
PHP:
<(.*?)><(.*?)>(.*?)
второй тег <$2>
внутри второго тега проверка
<[^a][^a][^a]>
ну или <[^a]+>
 
PHP:
<(.*?)><(.*?)>(.*?)
второй тег <$2>
внутри второго тега проверка
<[^a][^a][^a]>
ну или <[^a]+>

В этом примере, как я понял, запрет посимвольно, а мне нужно запретить именно целый определенный набор символов.

P.S. и еще, дабы не создавать новый топик. Может есть у кого регулярка, чтобы парсить серп Yahoo, ссылки и сниппеты к ним. Был бы очень благодарен.
 
по твоему вопросу
<((?!aaa)[^>]+)>

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

$out[1] - ссылка
$out[2] - текст ссылки
$out[3] - сниппет
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху