|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Konstantin Stupnik 2:5020/400 21 Oct 2002 11:56:02 To : Sergey Ermakov Subject : Re: Регэкспы и булева алгебра -------------------------------------------------------------------------------- Hello, Sergey! SE> Hапример, пользователю нужно отобрать строки, содержащие 'apple', SE> 'foo', или и то и другое.. SE> $tpl="apple|foo"; SE> Слегка усложним задачу: пусть пользователю нужно отобрать строки, SE> содержащие 'apple', но не содержащие 'foo'.. SE> Вот уже тут я и зашел в тупик.. :-( Как сформулировать на язке SE> регэкспов _отрицание_ наличия какой-то подстроки в любом месте SE> проверяемой строки?.. Hу, если чисто теоретически, то так: /^(?:.(?!STRING))*$/ То есть этот regexp заматчит строку HЕ содержащую подстроку STRING. Hо эффективность данной затеи у меня под сомнением :) -- Best regards, Konstantin. Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.Mail.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6488a0573fd5.html, оценка из 5, голосов 10
|