Forum Webscript.Ru
Программирование => Регулярные выражения => Тема начата: CGVictor от 06 Марта 2004, 15:35:23
-
Вопрос следующий:
Есть строка. Предположительно имя файла.
Как определить (regexp), есть ли в ней ".htm", ".html", ".txt"?
Понимаю, что в принципе просто, но, наверное, я уже от работы глючить начал.
-
regexp : /\\.(html|htm|txt)$/
на ПХП можно наверное через [p]pathinfo[/p]
-
вот попроще регексп: /\\.(html?|txt)$/
-
Ну, и буковку i можно добавить...
CGVictor, тебе ведь регистр не критичен?
-
на php наверно лучше [p]strrpos[/p]
-
Макс
Не "html?" , а "htm?"
-
Maniac
не умничай, если не совсем соображаешь
выполни:
preg_match("/\\\\.(htm?|txt)$/", "bla.html", $matches);
print_r($matches);
?>
и вперед читать статьи про регулярные выражения!
Извините ребята, но задача выполняется средствами PHP, по этой причине тема закрыта. (http://faq.webscript.ru/RegularExpressions/whyNotThisTime)