Ruby 初心者スレッド Part 19 at TECH
[2ch|▼Menu]
857:デフォルトの名無しさん
08/06/16 11:25:49
正規表現は「1回だけ」マッチするのが基本
m = /.+=(\d+);.+=(\d+);.+=(\d+)/.match("foo=123;qoo=456;zoo=789")
puts m[1],m[2],m[3]

結果:
123
456
789

文字列に対して繰り返した結果の配列が欲しい場合は>>856のようにString#scanを使う
scanにブロックを渡した場合は適当に部分マッチ結果が渡る

"foo=123;qoo=456;zoo=789".scan(/\d+/){|m|
puts m
}

結果:
123
456
789

マニュアルのStringとArrayとHashとEnumerableの4つだけは読んでおくといいぞ


次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4702日前に更新/261 KB
担当:undef