Re[5]: Regexp: найти строку, НЕ содержащую X
От: Smal Россия  
Дата: 14.12.07 08:16
Оценка:
Здравствуйте, AlexeyQ, Вы писали:

AQ>>>Надо именно одним регекспом

S>>А строки произвольные?
AQ>Да, конечно. Я просто не могу сообразить, как сделать отрицание. Было бы можно как для классов символов делать s =~ /contains.*[^(not contains)]/ — но не работает же, not contains воспринимается как множество символов... Тут еще одна проблема — с относительным порядком contains и not contains, ну да пофиг.

AQ>Переформулирую задачу. Достаточно просто узнать, как через оператор =~ сделать запрос "дай строки, НЕ содержащие XXX". Использование оператора !~ невозможно.


Тогда не знаю (надо смотреть, есть ли специальный синтаксис в Perl-е).
Если нет, срочно писать им!!! Это же будет вещь которую можно сделать только одним способом,
что противоречит идеологии Perl-а =))).

Вообще, по смыслу, нужно взять дополнение регулярного выражения. Только при этом, если
мне не изменяет память, оно может экспоненциально вырасти =).
С уважением, Александр
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.