|
|
|
_ответ
Уф как все запутано :)))
Я не разбирался в коде, т.к. некогда, но что бросилось в глаза: 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[... В приведенном тобой примере строка='фам имя отчество', и в таком случае "имя" ты не найдешь... Хотя мож я чего не понял.
Удачи. Тебе ещё Серж советов умных надает :))))
|