Emacs Lisp: компактное сопоставление повторяющегося шаблона?

Предположим, у меня есть строка RGB (формат: # <2 шестнадцатеричные цифры> <2 шестнадцатеричные цифры> <2 шестнадцатеричные цифры>) следующим образом:

"#00BBCC"

и я хотел бы сопоставить и захватить его элементы <2 шестнадцатеричных цифры> более компактным способом, чем при использовании очевидного:

"#\\([[:xdigit:]\\{2\\}]\\)\\([[:xdigit:]\\{2\\}]\\)\\([[:xdigit:]\\{2\\}]\\)"

Я пробовал:

"#\\([[:xdigit:]]\\{2\\}\\)\\{3\\}"

и:

"#\\(\\([[:xdigit:]]\\{2\\}\\)\\{3\\}\\)"

Но больше всего они совпали по первому элементу с <2 шестнадцатеричными цифрами>.

Есть идеи? Спасибо.

5
задан Elena 1 February 2012 в 23:41
поделиться