Me gustaría componer expresiones regulares, que es reutilizar una expresión regular en una nueva expresión regular.¿Composición de expresiones regulares?
¿Es posible en Ruby?
Por ejemplo, con el fin de simplificar este montaje como el análisis sintáctico:
LABELED_INSTR = /(\w+):(movi|addi)\s+(\w+),(\w+),(w+)/
NON_LABELED_INSTR = /(movi|addi)\s+(\w+),(\w+),(w+)/
me gustaría recurrir a:
IMMEDIATE = /(movi|addi)/
Pero entonces yo no sé cómo cuota de esta expresión regular en los dos anteriores.
¿Alguna pista?