parser

/faq/faq
/authors/авторы
/docs/документация

/powered_by_parser/в действии
/feedback/куда говорить
/jargon/жаргон

/download/скачать

/examples/примеры
/forum/форум



Поиск по форуму

По умолчанию ключевое слово ищется только в заголовке сообщения.

Ключевое слово:

Фильтровать по автору:



_ответ

Misha 25.05.2001 12:05

Уф как все запутано :)))

Я не разбирался в коде, т.к. некогда, но что бросилось в глаза:
1. нехорошо делать ^match[^form[aaa];...
Предположим, что в ^form[aaa] будет '??' - у тебя будет regexp error... Маски лучше делать определенными...
2. Зачем делаешь
^ifdef[^form[family];
^context[tmp;
^match[^^(^form[family]);^item[users;2]]
^empty[...?
Чем тебя не устраивает ^ifdef[^match[^^^form[family];^item[users;2]]];...?
3. Далее, почему не сделать так:
^eq[^eval[^ifdef[^match[^^^form[name];;^item[users;3]];1;0]+^ifdef[^match[^^^form[family];;^item[users;2]];1;0]];2;
^rem[ в общем тут делай то, что хочешь ]
]
4. Обрати внимание, у тебя в match ищются вхожнения С НАЧАЛА СТРОКИ _^^_(^form[...
В приведенном тобой примере
строка='фам имя отчество', и в таком случае "имя" ты не найдешь... Хотя мож я чего не понял.

Удачи.
Тебе ещё Серж советов умных надает :))))

<<  Вернуться к списку сообщений


E-mail: mailbox@parser.ruCopyright © 1997-2001 Студия Артемия Лебедева