Dividir una cadena según palabras clave y delimitadores

Dividir una cadena según palabras clave y delimitadores

Problema:

Tengo dos palabras que me gustaría dividir en dos variables. Por ejemplo:

Palabra 1 [Palabra 2]

Ejemplo de trabajo mínimo:

No he podido generar un ejemplo funcional mínimo porque no he podido encontrar nada similar a este problema, ni en Google ni en SO. El problema específico de este problema son los delimitadores [y ].

Salida deseada:

Según los delimitadores [y ], el resultado debería permitir formatear cada palabra a su manera. Revisé xparseel paquete pero no pude descubrir cómo abordar el problema del delimitador.

Por ejemplo:

La palabra 1 podría colorearse en azul.

[Palabra 2] podría colorearse en rojo (las llaves se incluirán en el resultado).

Respuesta1

ingrese la descripción de la imagen aquí

\documentclass{article}

\def\zz#1{\zzz#1}
\def\zzz#1[#2]{\textcolor{blue}{#1}\textcolor{red}{[#2]}}

\usepackage{color}

\begin{document}

\zz{Word 1 [Word 2]}
\end{document}

información relacionada