[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярное выражение
Страницы: 1, 2, 3, 4
SnowWind
Ваш нет, и мой тоже нет
Миша
Бред.


Выберет всё между SHOW DOWN и SUMMARY, если есть super, но super не может быть строкой выше collected
if(preg_match_all("#[^\*]*Super[^\*]*#", $contents, $matches)) {

foreach($matches[0] as $key => $value) {
if(!preg_match("#Super[^\n]*\n[^\n]*collected#", $value)) {
$res[] = $value;
}
}


print_r($res);
}

Выберет всё между SHOW DOWN и SUMMARY, если есть super, но нет collected
if(preg_match_all("#[^\*]*Super[^\*]*#", $contents, $matches)) {

foreach($matches[0] as $key => $value) {
if(!preg_match("#collected#", $value)) {
$res[] = $value;
}
}


print_r($res);
}


Мужики если не прав поправьте. Анализируйте, SnowWind дальше сами!

_____________
Принимаю заказы, писать в ЛС
SnowWind
Кое как чего-то добился

preg_match_all('#' . preg_quote('*** SHOW DOWN ***') . '\s([^\*]+' . preg_quote($nick) . '[^\*]+)\s' . preg_quote('*** SUMMARY ***') . '#Uis', $contents, $result);

foreach ($result[1] as $key => $value)
{
if (!preg_match('#'.$nick.' collected#', $value, $result))
{$loose[] = $value;}
}


Думал, что можно одним регулярным выражением этого добиться
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.