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

試しましたところ、句読点(、。)、コンマ、半角・全角スペースなどにもマッチしないので、日本語で文章単位でマッチさせる場合には、さらに工夫が必要です。