parser

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

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

/download/скачать

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



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

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

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

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



Ну, поехали!

Luzhnikovskiy (v.2) | tom@ofm.ru 09.04.2002 16:53


полагаем, что в ^var[str] записана строка [мама][мыла][раму]
надо получить контекст
[мама
мыла
раму]
назовем его final...


Решение 1 (со сплитом):

^var[str;[мама][мыла][раму]]
^context[innerSplit;
   ^lsplit[^var[str];`][`]
   ^flip[innerSplit]
   ^context[tmp;
      ^rsplit[^item[innerSplit;0];`[`]
      ^context[final;
         ^config[append;^item[tmp;0]]
      ]
   ]
   ^config[remove]
   ^shift[-1]
   ^var[last;^item[0]]
   ^config[remove]
   ^menu[
      ^context[final;
         ^config[append;^item[innerSplit;0]]
      ]
   ]
   ^context[tmp;
      ^lsplit[^var[last];`]`]
      ^context[final;
         ^config[append;^item[tmp;0]]
      ]
   ]
]
Решение 2 (с матчем)
^var[str;[мама][мыла][раму]]
^var[tmp;]
^var[hideOutput;^match[`\[([^^\]]+)\]`;g;^var[tmp;^item[\1]]^context[final;^config[append;^var[tmp]]];^var[str]]]
Усе! Take it easy... ;-)

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


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