parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Бытовые маски

AleXp 20.10.2005 19:06 / 20.10.2005 19:13

Не знаю как правильно называется :) В общем: обычный "бытовой" юзер вводит в окне формочки параметр поиска файлов на диске. Может вводить с "бытовыми" метасимволами "*" и "?". Ввод поступает на обработку Парсеру и выполняется при помощи оператора ^file:list[], вторым параметром которого является регулярное выражение. Обязать юзера понимать регулярки - не возможно, надо преобразовывать то, что он ввел в неё, в человеческий вид :)

Вопрос: достаточно-ли такого преобразования (перевода) или я что-то упустил:
^if(def $mask){
	$mask[^mask.replace[^table::create{from	to
*	.*
.	\.
?	.}]]
}
В поле ввода маски - только имена файлов, без путей. Т.е.: "\" в "/" и т.п. - не требуется.