Latex - Teilstring extrahieren / Zeichen ignorieren

Ich habe folgendes Problem. Ich habe ein Makro definiert,\func wie folgt

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

Ich möchte jetzt ein anderes Makro definieren

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

Kann mir jemand sagen wie man das umsetzt\MyFunc?

Folgendes sollte passieren:

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

Ich kann nur den Code von ändern\MyFunc. \func soll so bleiben wie es ist.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage