私は正規表現を持っています。コードはruby 1.8.7でも問題ありませんが、1.9ではそれが終わります。私はそれがエンコーディングと関係があると思う、私はグーグル検索の良い塊をしたので多分誰かが私を啓発することができます。正規表現エラー:多バイトコード範囲があまりにも多く指定されています
コード:
# 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_가각갂갃간갅갆갇갈갉갊갋갌갍갎갏감갑값갓갔강갖갗갘같갚갛개객갞갟갠갡갢갣갤갥갦갧갨갩갪갫갬갭갮갯갰갱갲갳갴갵갶갷갸갹갺갻갼갽갾갿걀걁걂걃걄걅걆걇걈걉걊걋걌걍......
「それは殺さない」という意味ですか? –