Forum Webscript.Ru

Программирование => Регулярные выражения => Тема начата: CGVictor от 06 Марта 2004, 15:35:23

Название: Расширения имен файлов
Отправлено: CGVictor от 06 Марта 2004, 15:35:23
Вопрос следующий:
Есть строка. Предположительно имя файла.

Как определить (regexp), есть ли в ней ".htm", ".html", ".txt"?

Понимаю, что в принципе просто, но, наверное, я уже от работы глючить начал.
Название: Расширения имен файлов
Отправлено: Макс от 06 Марта 2004, 15:53:39
regexp :  /\\.(html|htm|txt)$/
на ПХП можно наверное через [p]pathinfo[/p]
Название: Расширения имен файлов
Отправлено: Макс от 06 Марта 2004, 15:57:05
вот попроще регексп: /\\.(html?|txt)$/
Название: Расширения имен файлов
Отправлено: tserbis от 06 Марта 2004, 16:18:54
Ну, и буковку i можно добавить...
CGVictor, тебе ведь регистр не критичен?
Название: Расширения имен файлов
Отправлено: AliMamed от 07 Марта 2004, 00:54:45
на php наверно лучше [p]strrpos[/p]
Название: Расширения имен файлов
Отправлено: Maniac от 07 Марта 2004, 02:17:43
Макс
Не "html?" , а "htm?"
Название: Расширения имен файлов
Отправлено: Yukko от 07 Марта 2004, 09:02:33
Maniac
не умничай, если не совсем соображаешь
выполни:

preg_match("/\\\\.(htm?|txt)$/", "bla.html", $matches);
print_r($matches);
?>

и вперед читать статьи про регулярные выражения!

Извините ребята, но задача выполняется средствами PHP, по этой причине тема закрыта. (http://faq.webscript.ru/RegularExpressions/whyNotThisTime)