プロが教えるわが家の防犯対策術!

お世話になります。
rubyで特殊な文字の判定はどうすれば良いか教えて下さい。

str = ㊤1 , ㊦1 ,㊤㊦1

この㊤や㊦などの文字を正規表現では、どうすれば良いですか?
よろしくお願いします。

A 回答 (3件)

文字コードはシフトJISにしてください。



スクリプトの先頭に
$KCODE = "s"
を追加してください。

コマンドプロンプトで、以下のコマンドを投入してください。(sample.rbがこのスクリプトファイルとします)
ruby sample.rb
それで実行すると、正しい結果が得られるはずです。

それでだめなら、コマンドプロンプトに表示された実行結果をコピペして、このサイトに張り付けてください。

また、
type sample.rb
と入力すると、スクリプトの内容が表示されますが、正しくひょうじされていますか。

---------------------------------------------------------------
老婆心ながら、今後のことを考えると、rubyのバージョンを最新にしておいた方が良いかと思います。
(ruby 1.87を維持しなければいけない特別な理由があれば別ですが・・・)
    • good
    • 0

>しかし、うまくいきません。


>rubyのバージョンが古いためでしょうか?(1.87)

あなたの実行環境は何でしょうか。(windows,linux等)
また、スクリプトの文字コードは何でしょうか。(シフトJIS,EUC、UTF8等)

それらが、きちんと明確になっていたほうが、正確な回答ができます。
    • good
    • 0
この回答へのお礼

実行環境はwindows7です。
文字コードは何にすればよいですか?

お礼日時:2018/03/29 08:30

そのまま、かけばよいかと。


以下、サンプルです。(Winndows環境です)
# coding:WINDOWS-31J

moji1 = "aa㊤aa"
moji2 = "bb㊦bb"
moji3 = "zz㊤㊦zz"


if /㊤/ =~ moji1
print "moji1に㊤があります\n"
end
if /㊤/ =~ moji2
print "moji2に㊤があります\n"
end
if /㊤/ =~ moji3
print "moji3に㊤があります\n"
end
--------------------------------
実行結果
moji1に㊤があります
moji3に㊤があります
    • good
    • 0
この回答へのお礼

ありがとうございます。
しかし、うまくいきません。
rubyのバージョンが古いためでしょうか?(1.87)

お礼日時:2018/03/28 10:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!