From: "岡田 尚" Date: 2010-10-13T11:52:51+09:00 Subject: [ruby-list:47551] Re: 正規表現で困っています はじめまして岡田と申します。 私も正規表現が苦手なのですが、練習を兼ねてやってみました。 bodys =%Q[1,4,10001,20101013,1300,1
1,4,1001,20101013,1300,1] tmp = bodys.split(//i).map{|a| a.gsub(/<\/*SQL>/i, '')} tmp.each do |t| sql = t.split(",") end (2010/10/13 11:11), 成田恭一[NWH] wrote: > Ruby初心者の成田と申します。 > > 以下のような文字列からとの間を切り出してカンマ区切りをsplitをつかって配列にいれようとしています > > 文字列は以下となります > 1,4,10001,20101013,1300,11,4,1001,20101013,1300,1 > とひとつの文字列にずらずらと〜を繰り返して入っているデータからカンマ区切りのデータだけ取り出したいのですが、 > tmp = bodys.scan(/.*<\/SQL>/i); > tmp.each do |t| > test = t.sub("","") > test = test.sub("<\/SQL>","") > sql = test.split(",") > とするとがsqlという配列に入り込んでしまいうまく動作しません。正規表現が理解しきれていないのが原因です。どなたかお知恵をお貸しくださいませんか。