This is not quite a regular expression engine because the features currently supported are not sufficient to recognize the regular languages. For example, $\{a^{2n} \mid n \in \mathbb N\}$ (as a regular expression, (aa)*) is regular but this engine’s features cannot describe it.