Латекс - извлекать подстроку / игнорировать символы

У меня следующая проблема. Я определил макрос,\func следующее

\newcommand{\func}[1]{% do something with #1  
X #1 Y
}

Теперь я хочу определить другой макрос

\newcommand{\MyFunc}[1]{  
% parse #1 and if it contains "\func{....}", ignore all except this part
% otherwise ignore #1 
}

Может кто-нибудь сказать мне, как реализовать?\MyFunc

Вот что должно произойти:

\MyFunc{123abcdefg}              % should print nothing
\MyFunc{123\func{abcd}efg}       % should print X abcd Y

Я могу только изменить код.\MyFunc\func должен оставаться как есть.

Ответы на вопрос(1)

Ваш ответ на вопрос