|
|
|
| Если надо исключить какой-нибудь один символ, используется [^символ], а если нужно проверить, чтоб не было какого-нибудь сочетания? Например, все, кроме <table ? | |
|
|
|
|
|
|
|
для: yuk
(24.11.2007 в 00:01)
| | Скажите для какой цели. Регулярного выражения для общего случая тут не сделаешь. | |
|
|
|
|
|
|
|
для: Unkind
(24.11.2007 в 00:27)
| | Есть код типа:
<div...>
...
текст
...
<div...>
...
</div>
...
</div>
Отталкиваясь от известного текста, нужно извлечь эти два div-a.
Предполагал сделать это выражением типа:
"/<div(что угодно но не <div)текст(что угодно но не</div>)</div>(что угодно, но не</div>)</div>/" | |
|
|
|
|
|
|
|
для: yuk
(24.11.2007 в 00:43)
| | Попробуйте это:
<?php
$string = '<div> ... text ... <div> !!! </div> ... </div>';
if( preg_match('#<div.*?>(.*?text.*?<div>(.*?)</div>.*?)</div>#is', $string, $m) )
{
print_r( $m );
}
?>
|
| |
|
|
|
|
|
|
|
для: yuk
(24.11.2007 в 00:43)
| | или такое похоже на то что нужно
<?
$txt = '<div>
test<div>
text text </div>
end text
</div>' ;
$pattern = '#(?:</?div[^>]*>)(.+?)(?=</?div[^>]*>)#is';
preg_match_all($pattern, $txt, $out) ;
print_r($out);
|
| |
|
|
|
|
|
|
|
для: yuk
(24.11.2007 в 00:43)
| | "не <div>" можно записать вот так: ((?!<div>).)*
Остальное аналогично... | |
|
|
|
|
|
|
|
для: kasmanaft
(24.11.2007 в 15:22)
| | Имхо версия с минимальным квантификатором - самое то. Главное, пхп их поддерживает )
Помню как было нужно искать {# (все кроме #}) #}
без минимальных квантификаторов /\{\#(([^\#]|\#+[^\}\#])*\#*)\#\}/
с ними /\{\#.*?\#\}/
Да, между прочим у автора кажись рекурсивная конструкция. Если надо разбирать таковую, тут уж только перл в помощь ) | |
|
|
|
|
|
|
|
для: udpn
(25.11.2007 в 14:10)
| | В какую еще помощь? К чему Вы упомянули Perl? Просто так или есть причина? | |
|
|
|
|
|
|
|
для: udpn
(25.11.2007 в 14:10)
| | >> Имхо версия с минимальным квантификатором - самое то. Главное, пхп их поддерживает )
>> . . . .
>> Да, между прочим у автора кажись рекурсивная конструкция. Если надо разбирать таковую, тут уж только перл в помощь )
Их пхп тоже поддерживает. | |
|
|
|