[#45527] Windows版のrubyで行末に \d をつけない方法もしくはbynary出力 — しん <dezawa@...>
出沢です
4 messages
2008/10/03
[#45566] SNMP Libraryのerror_status=1(tooBig)について — "徳島学" <manabu.tokushima@...>
みなさま、こんばんは。とくしまと申します。
5 messages
2008/10/18
[#45572] 簡潔なHASH値のインクリメント — IIDAYUICHI <y_iida@...>
IIDA_Y と申します。
11 messages
2008/10/21
[#45587] ActiveScriptRubyのヘッダファイル — "AOKI Shigeru" <saoki@...>
青木@ナセ工企と申します。
6 messages
2008/10/23
[#45593] Mac OS X でコンパイルした Ruby は遅い? — HIGAKI Masaru (ひがき まさる) <mash@...>
ひがきです。
7 messages
2008/10/26
[#45598] Re: Mac OS X でコンパイルした Ruby は遅い?
— kimura wataru <kimuraw@...>
2008/10/28
木村(わ)といいます。
[ruby-list:45537] 正規表現:2進数の認識
From:
上間 健 <tntn@...>
Date:
2008-10-06 11:07:41 UTC
List:
ruby-list #45537
こんにちは、上間です。
基数変換スクリプトを作り始めたばかりです。
2進数の入力で
たとえば、
0b1010 が入力できて、0b09 は、はじくようにしたいのですが、、
しかし、0b09 の入力を通してしまいます。
テストスクリプトの正規表現が間違っているかもしれません。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーテストスクリプト
#!/usr/bin/env ruby
#
# メイン
#
$re=Regexp.new('(0[bB][01]+)|(q)')
while true
__s = gets.strip!
__m=$re.match(__s)
if __m[1]
puts "2進"
else __m[2]
puts "ばいばい〜"
exit(0)
end
end
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーテストスクリプト
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー実行画面
$ ./kisuu-henkan.rb
0b01
2進
0b10
2進
0b09
2進
q
ばいばい〜
$
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー実行画面
0b90 はエラーになります。
2進数だけ受け付けるようにするには、正規表現をどうしたらいいでしょうか?
ゆたしくうぬげーさびら(よろしくお願いいたします。)