--- parser3/operators.ru.txt 2007/02/28 19:09:40 1.190 +++ parser3/operators.ru.txt 2007/04/20 10:30:34 1.193 @@ -303,6 +303,7 @@ odbc c:\drives\y\parser3project\odbc\ m multiline = $ считается концом строки[\n], не концом всего текста g найти все вхождения, а не одно ' создавать столбцы prematch, match, postmatch + n вернуть цисло с количеством найденных совпадений, а не таблицу с резальтатами !^строка.match[шаблон][опции поиска]{замена} опции поиска+= g заменить все вхождения, а не одно @@ -413,18 +414,22 @@ odbc c:\drives\y\parser3project\odbc\ !hashfile !^hashfile::open[filename] - !^hashfile.clear[] забыть всё - !.ключ[значение] положить значение - !.ключ[$.value[значение] $.expires ЗНАЧЕНИЕ} + !^хешфайл.clear[] забыть всё + !$хешфайл.ключ[значение] положить значение + !$хешфайл.ключ[$.value[значение] $.expires ЗНАЧЕНИЕ} положить значение до expires значение поля expires может быть date, или число дней(0дней=на вечно) - !.ключ достать - !^delete[ключ] удалить ключ - !^delete[] удалить файлы, содержащие данные - !^hash[] + !$хешфайл.ключ достать + !^хешфайл.delete[ключ] удалить ключ + !^хешфайл.delete[] удалить файлы, содержащие данные + !^хешфайл.hash[] преобразовать в обычный hash попутно стирает устаревшие пары - !^foreach[key|value]{тело}[[разделитель]|{разделитель который выполняется перед непустым очередным не первым телом}] + !^хешфайл.foreach[key;value]{тело}[[разделитель]|{разделитель который выполняется перед непустым очередным не первым телом}] + !^хешфайл.release[] + записать данные и снять блокировки. + при повторном обращении к элементам откроется автоматически. + !^хешфайл.cleanup[] пробежаться по всем элементам и удалить устаревшие. пример: $sessions[^hashfile::open[/db/sessions]] @@ -440,6 +445,7 @@ odbc c:\drives\y\parser3project\odbc\ !$form:qtail = строка со значением текста после второго "?xxxxx", если там не было ',' [imap] !$form:fields = hash со всеми полями формы !$form:tables.поле = table с одним столбцом "field" со значениями "поля" + !$form:files.поле = hash со значениями полей типа файл, ключи - 0, 1, ..., значение - файл !$form:imap = хэш с ключами 'x' и 'y' со значением ?1,2 приписки при использовании server-site image map @@ -776,7 +782,7 @@ odbc c:\drives\y\parser3project\odbc\ формат2: %H:%M[:%S] !^date::unix-timestamp() !^date.unix-timestamp[] - !$date.year month day hour minute second weekday yearday(0...) daylightsaving TZ + !$date.year month day hour minute second weekday yearday(0...) daylightsaving TZ weekyear read-only TZ="" << локальная зона !^date.roll[year|month|day](+-смещение) сдвигает дату