Latex - wyodrębnij podciąg / ignoruj ​​znaki

Mam następujący problem. Zdefiniowałem makro,\func następująco

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

Teraz chcę zdefiniować inne makro

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

Czy ktoś może mi powiedzieć, jak wdrożyć\MyFunc?

Oto, co powinno się stać:

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

Mogę tylko zmienić kod\MyFunc. \func powinien pozostać taki, jaki jest.

questionAnswers(1)

yourAnswerToTheQuestion