ruby 正規表現 日本語にマッチ
http://easyramble.com/japanese-regex-with-ruby-oniguruma.html
japanese_regex = /\A(?:\p{Hiragana}|\p{Katakana}|[ー−]|[一-龠々])+\z/
注意点
句読点などを試した。
pry(main)> "、" =~ japanese_regex
=> nil
pry(main)> "。" =~ japanese_regex
=> nil
pry(main)> "," =~ japanese_regex
=> nil
pry(main)> " " =~ japanese_regex # 半角スペース
=> nil
pry(main)> " " =~ japanese_regex # 全角スペース
=> nil
試しましたところ、句読点(、。)、コンマ、半角・全角スペースなどにもマッチしないので、日本語で文章単位でマッチさせる場合には、さらに工夫が必要です。