У меня есть регулярное выражение, которое должно соответствовать группе символов. В коде нет проблем, это ruby 1.8.7, но в 1.9 он убивает. Я предполагаю, что это связано с кодировкой, я проделал большую часть поисков в Google, так что, возможно, кто-то может просветить меня.
Код:
# encoding: utf-8
non_latin_hashtag_chars = [
(0xA960..0xA97F).to_a, # Hangul Jamo Extended-A
(0xAC00..0xD7AF).to_a, # Hangul Syllables
(0xD7B0..0xD7FF).to_a # Hangul Jamo Extended-B
].flatten.pack('U*').freeze
e = /[a-z_#{non_latin_hashtag_chars}]/io
Ошибка:
~/Desktop: ruby regex_test.rb
regex_test.rb:13:in `<main>': too many multibyte code ranges are specified: /[a-z_가각갂갃간갅갆갇갈갉갊갋갌갍갎갏감갑값갓갔강갖갗갘같갚갛개객갞갟갠갡갢갣갤갥갦갧갨갩갪갫갬갭갮갯갰갱갲갳갴갵갶갷갸갹갺갻갼갽갾갿걀걁걂걃걄걅걆걇걈걉걊걋걌걍......