2008年04月15日

正規表現で、文字列は全て平仮名か?のチェック(Ruby編)


UTF-8対応です。



# -* coding: UTF-8 -*-
require 'kconv'

str = "あいうえおわいうえおん"
if str =~ /^(?:\xE3\x81[\x81-\xBF]|\xE3\x82[\x80-\x93])+$/
puts Kconv.tosjis("すべてが全角ひらがなである")
else
puts Kconv.tosjis("すべてが全角ひらがなではない")
end



※標準出力をutf8→SJISに変換しているのは、開発環境がWindows+Eclipseの都合です。Windows+Eclipseのコンソールは、SJISエンコーディングオンリーなので。

posted by 台北猫々 at 19:31| Comment(0) | TrackBack(0) | 技術メモ(Ruby)
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/14064706

この記事へのトラックバック