[#47529] ruby1.9.2 にて、 IO#reopen で第2引数を省略したときにモードが引き継がれない — jugyo kohno <kkohno@...>

jugyo と申します

11 messages 2010/10/08
[#47562] Re: ruby1.9.2 にて、 IO#reopen で第2引数を省略したときにモードが引き継がれない — "Y. NOBUOKA" <nobuoka@...> 2010/10/15

信岡です。

[#47537] Excel用のxmlssファイルを作成するライブラリ exlap_c — "YOSHIIZUMI" <t-yoshiizumi@...>

 吉泉といいます。

11 messages 2010/10/10

[ruby-list:47551] Re: 正規表現で困っています

From: 岡田 尚 <okada.hisashi@...>
Date: 2010-10-13 02:52:51 UTC
List: ruby-list #47551
はじめまして岡田と申します。

私も正規表現が苦手なのですが、練習を兼ねてやってみました。

bodys
=%Q[<SQL>1,4,10001,20101013,1300,1</SQL><br/><SQL>1,4,1001,20101013,1300,1</SQL>]
tmp = bodys.split(/<br\/>/i).map{|a| a.gsub(/<\/*SQL>/i, '')}
tmp.each do |t|
  sql = t.split(",")
end


(2010/10/13 11:11), 成田恭一[NWH] wrote:
> Ruby初心者の成田と申します。
> 
> 以下のような文字列から<SQL>と</SQL>の間を切り出してカンマ区切りをsplitをつかって配列にいれようとしています
> 
> 文字列は以下となります
> <SQL>1,4,10001,20101013,1300,1</SQL><SQL>1,4,1001,20101013,1300,1</SQL>
> とひとつの文字列にずらずらと<SQL>〜</SQL>を繰り返して入っているデータからカンマ区切りのデータだけ取り出したいのですが、
>   tmp =  bodys.scan(/<SQL>.*<\/SQL>/i);
>    tmp.each do |t|
>        test = t.sub("<SQL>","")
>        test = test.sub("<\/SQL><br\/>","")
>        sql = test.split(",")
>   とすると<SQL>がsqlという配列に入り込んでしまいうまく動作しません。正規表現が理解しきれていないのが原因です。どなたかお知恵をお貸しくださいませんか。


In This Thread