Вопрос № 52912: Есть строки: 'asd.html', 'qwesd.png', 'zxcqpnwe.png', 'qazas.jpg', 'png.txt'
Как написать регулярное выражение, которое бы не пропускало строки, оканчивающиеся на 'png' и 'jpg'?
Т.е. для данного примера должны быть пропущены только строки 'as...
Вопрос № 52.912
Есть строки: 'asd.html', 'qwesd.png', 'zxcqpnwe.png', 'qazas.jpg', 'png.txt'
Как написать регулярное выражение, которое бы не пропускало строки, оканчивающиеся на 'png' и 'jpg'?
Т.е. для данного примера должны быть пропущены только строки 'asd.html' и 'png.txt'.
Обобщённый вопрос: Как в р.в. задавать блоки символов которые НЕ должны встречаться.
Отправлен: 22.08.2006, 16:57
Вопрос задал: Tundravarg (статус: 1-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: dianacode
Доброе время суток, Tundravarg
вот так:
my $str = q{very_very_long_file.jpg};
unless($str =~ /.(png|jpg)$/i){
print "файл не графический";
}
можно сделать ещё интереснее - развитая тема :-)
пишем более универсальный вариант
смотри аттач
с уважением, удачи
Приложение:
--------- There is more than one way to do it
Ответ отправила: dianacode (статус: 3-ий класс)
Ответ отправлен: 22.08.2006, 17:39
Отвечает: PaveL SvetlY
Здравствуйте, Tundravarg!
Попробуйте так:
$str =~ /*(?!(.png))$/;
и $str =~ /*(?!(.jpg)$/;
--------- После правильной оцифровки в километре должно получиться 1024 метра?
Ответ отправил: PaveL SvetlY (статус: 8-ой класс)
Ответ отправлен: 22.08.2006, 17:42