Una expresión regular describe una o más cadenas que deben coincidir al buscar en un texto. Puede usarse para buscar patrones, reemplazar texto o extraer subcadenas. Las expresiones se componen de operadores, operandos y paréntesis. Existen notaciones infija, posfija y prefija para expresar expresiones. Las pilas se usan para descomponer expresiones en operandos y operadores y volver a componerlas de forma recursiva.