Top > Rubyあれこれ > 正規表現パターン

  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
# -* coding: UTF-8 -*-
require 'kconv'
 
str = " abcdefghijklmnopqrstuvwxyz!#$&'()[]@";
if str =~ /^[\x20-\x7E]+$/
  puts Kconv.tosjis("すべてがASCIIである")
else
  puts Kconv.tosjis("すべてがASCIIでない")
end
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
# -* coding: UTF-8 -*-
require 'kconv'
#全て全角ひらがなか?
#Rubyの正規表現で、渡された文字列が全て全角ひらがなかチェックします。(UTF-8向け) 
#Ruby 正規表現 全角ひらがな UTF8
str = "あいうえおわいうえおん"
if str =~ /^(?:\xE3\x81[\x81-\xBF]|\xE3\x82[\x80-\x93])+$/
    puts Kconv.tosjis("すべてが全角ひらがなである")
else
    puts Kconv.tosjis("すべてが全角ひらがなではない")
end
#↓
#"すべて全角ひらがなである"
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
# -* coding: UTF-8 -*-
require 'kconv'
#全て全角カタカナか?
#Rubyの正規表現で、渡された文字列が全て全角カタカナかチェックします。(UTF-8向け) 
#Ruby 正規表現 全角カタカナ UTF8
str = "アイウエオワイウエオン"
if str =~ /^(?:\xE3\x82[\xA1-\xBF]|\xE3\x83[\x80-\xB6])+$/
    puts Kconv.tosjis("すべてが全角カタカナである")
else
    puts Kconv.tosjis("すべてが全角カタカナではない")
end
#↓
#"すべて全角カタカナである"
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
# -* coding: UTF-8 -*-
require 'kconv'
#全て半角カタカナか?
#Rubyの正規表現で、渡された文字列が全て半角カタカナかチェックします。(UTF-8向け) 
#Ruby 正規表現 半角カタカナ UTF8
str = "。アイウエオカキクケコサシスセソタチツテトナニヌネノハイフヘホマミムメモラリルレロヤユヨワン゚";
if str =~ /^(?:\xEF\xBD[\xA1-\xBF]|\xEF\xBE[\x80-\x9F])+$/
  puts Kconv.tosjis("すべてが半角カタカナである")
else
  puts Kconv.tosjis("すべてが半角カタカナではない")
end
#↓
#"すべて半角カタカナである"
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
# -* coding: UTF-8 -*-
require 'kconv'
#全て全角ASCIIか?
#Rubyの正規表現で、渡された文字列が全て全角ASCIIかチェックします。(UTF-8向け) 
#Ruby 正規表現 全角ASCII UTF8
str = "ABCDEFGHIJK1234567890!#$"
if str =~ /^(?:\xEF\xBC[\x81-\xBF]|\xEF\xBD[\x80-\xA0])+$/
    puts Kconv.tosjis("すべてが全角ASCIIである")
else
    puts Kconv.tosjis("すべてが全角ASCIIではない")
end
#↓
#"すべて全角ASCIIである"
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
# -* coding: UTF-8 -*-
require 'kconv'
#全て全角文字か?
#Rubyの正規表現で、渡された文字列が全て全角文字かチェックします。(UTF-8向け) 
#Ruby 正規表現 全角文字 UTF8
str = "ABCDEFXYZあいうえおカキクケコ@!+*_"
if str !~ /(?:\xEF\xBD[\xA1-\xBF]|\xEF\xBE[\x80-\x9F])|[\x20-\x7E]/
  puts Kconv.tosjis("すべてが全角である")
else
  puts Kconv.tosjis("すべてが全角ではない")
end
#↓
#"すべて全角である"
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
# -* coding: UTF-8 -*-
require 'kconv'
#渡された文字列に非ASCII文字があるか?
#Rubyの正規表現を使用して、渡された文字列に非ASCII文字があるかチェックします。(UTF-8向け) 
#Ruby 正規表現 非ASCII文字 UTF8
str = " abcdefghijklmnopqrstuvwxyz!#$&'()[]@";
if str =~ /[^\x20-\x7E]/
  puts Kconv.tosjis("文字列にASCII文字でない文字が存在する")
else
  puts Kconv.tosjis("文字列にASCII文字でない文字が存在しない")
end
#↓
#"文字列にASCII文字でない文字が存在しない"
  0
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
# -* coding: UTF-8 -*-
require 'kconv'
#渡された文字列に非半角英字があるか?
#Rubyの正規表現を使用して、渡された文字列に非半角英字があるかチェックします。(UTF-8向け) 
#Ruby 正規表現 非半角英字 UTF8
str = "abcdefghijklmnopqrstuvwxyz";
if str =~ /[^A-Za-z]/
  puts Kconv.tosjis("文字列に半角英字でない文字が存在する")
else
  puts Kconv.tosjis("文字列に半角英字でない文字が存在しない")
end
#↓
#"文字列に半角英字でない文字が存在しない"
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
# -* coding: UTF-8 -*-
require 'kconv'
#文字列に半角カタカナが存在するか?
#Rubyの正規表現を使用して、渡された文字列に半角カタカナがあるかチェックします。(UTF-8向け) 
#Ruby 正規表現 半角カタカナ UTF8
str = "aaaaアあああああ";
if str =~ /(?:\xEF\xBD[\xA1-\xBF]|\xEF\xBE[\x80-\x9F])/
  puts Kconv.tosjis("文字列に半角カタカナが存在する")
else
  puts Kconv.tosjis("文字列に半角カタカナが存在しない")
end
#↓
#"文字列に半角カタカナが存在する"
  0
  0
  0

リロード   新規 編集 凍結解除 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2012-08-08 (水) 23:25:50 (2925d)