Регулярное выражение для имени файла

  • Автор темы Valdisss
  • Дата начала

Valdisss

Guest
Регулярное выражение для имени файла

Нужно составить регулярное выражение для выборки файлов из каталога.
ПОсоветуйте, пожалуйста

Условие расширение файла *.txt - только оно

Имя файла должно иметь хотя бы 1 букву или цифру или знак

У меня сейчас 3 файла:
1.txt
kskasHGNaknmasn_.txt
файл 1.txt

Условие:
PHP:
	if (eregi("^[a-z0-9а-я_\s]{1,50}.txt$",$this->files))
			   	{
			   	   	$this->file[]=$this->files;
			   	}
Дальше вывод результата:
PHP:
	print_r($this->file);
В итоге я получаю:
Array ( [0] => 1.txt [1] => kskasHGNaknmasn_.txt )

Файл с пробелом и русскими буквами по данному выражению не идёт, почему?
И скажите как можно добавить в выражение символ " - " и " ! " ?
Спасибо.
 
Сверху