Supongamos que tengo una cadena RGB (formato: # < 2 dígitos hexadecimales> < 2 dígitos hexadecimales> < 2 dígitos hexadecimales>) como esto:Emacs Lisp: ¿coincide con un patrón repetido de forma compacta?
"#00BBCC"
y me gustaría hacer coincidir y capturar su < 2 dígitos hexadecimales> elementos en una forma más compacta que mediante el uso de lo obvio:
"#\\([[:xdigit:]\\{2\\}]\\)\\([[:xdigit:]\\{2\\}]\\)\\([[:xdigit:]\\{2\\}]\\)"
que he probado:
"#\\([[:xdigit:]]\\{2\\}\\)\\{3\\}"
y:
"#\\(\\([[:xdigit:]]\\{2\\}\\)\\{3\\}\\)"
Pero lo más que común ha sido el primer> elemento < dígitos 2 hexagonales.
¿Alguna idea? Gracias.
¿Por qué quieres hacer eso? Para la legibilidad? – Thomas
Simplemente curiosidad: me pregunto si las expresiones regulares pueden coincidir con los patrones repetidos. – Elena
El problema es que no podrías referirte a 3 grupos diferentes, ¿no? Entonces, ¿cómo extraerías los valores R, G, B por separado? – Thomas