Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
AleXp 06.11.2005 15:16
ты как-то хитро задумал по несколько строк в одном оператора .match обрабатывать. Зачем? Не проще-ли привести всю строку (конф. файл .ini) к некому стандартизованному виду сперва? Вот этот код$_str[^_str.match[[ \t]*(#|//|\\\\).*\n][gm]{^#0a}] $_str[^_str.match[[ \t]+][gm]{ }] $_str[^_str.match[[ \t]+^$][gm]{}] $_str[^_str.match[^^[ \t]+][gm]{}] $_str[^_str.match[^^\n][gm]{}] $_str[^_str.match[ ?= ?][gm]{^#09}]"зачистит" любой файл до удобно читаемого вида. Правктически сделает из него таблицу. Потом:
^_str.save[tmp.str] $_tab[^table::load[nameless][tmp.str]] ^file:delete[tmp.str]и в $_tab у тебя уже есть стандартная nameless таблица. делай с ней что хошь дальше.