ı bir RGB dizesi olduğunu varsayalım (format: # < 2 basamaklı hex> < 2 basamaklı hex> < 2 basamaklı hex>) böyle:Emacs Lisp: tekrarlanan bir modeli kompakt bir şekilde mi eşleştiriyorsunuz?
"#00BBCC"
ve ben maç ve < yakalamak istiyorum 2 basamaklı hex>, daha kompakt bir şekilde elemanlar daha belirgin kullanılarak: denedim
"#\\([[:xdigit:]\\{2\\}]\\)\\([[:xdigit:]\\{2\\}]\\)\\([[:xdigit:]\\{2\\}]\\)"
:
"#\\([[:xdigit:]]\\{2\\}\\)\\{3\\}"
ve:
"#\\(\\([[:xdigit:]]\\{2\\}\\)\\{3\\}\\)"
Ancak çoğu ilk < 2 basamaklı hex> elemanı olmuştur eşleşti.
Herhangi bir fikrin var mı? Teşekkür ederim.
Eğer fazladan kod pahasına regexp'in kısa yapabilir
Bunu neden yapmak istiyorsunuz? Okunabilirlik için? – Thomas
Sadece merak: Yeniden ifadelerin tekrarlanan kalıplarla eşleşip eşleşmeyeceğini merak ediyorum. – Elena
Sorun şu ki 3 farklı gruba başvurmayacaksın, değil mi? Peki, R, G, B değerlerini ayrı ayrı nasıl çıkarırsınız? – Thomas