[#42454] 多量の正規表現との効率的なマッチのアイデアを、、 — しん <dezawa@...>

出沢です

22 messages 2006/06/22
[#42455] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — rubikitch <rubikitch@...> 2006/06/22

From: しん <dezawa@aliadne.net>

[#42456] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — しん <dezawa@...> 2006/06/23

出沢です

[#42458] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — rubikitch <rubikitch@...> 2006/06/23

From: しん <dezawa@aliadne.net>

[#42459] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — しん <dezawa@...> 2006/06/23

出沢です

[#42460] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — rubikitch <rubikitch@...> 2006/06/23

From: しん <dezawa@aliadne.net>

[#42461] Re: 多量の正規表現との効率的なマッチのアイデアを、、 — しん <dezawa@...> 2006/06/23

出沢です。

[ruby-list:42433] Re: 空白行を除くための行数の数え方

From: しん <dezawa@...>
Date: 2006-06-20 11:05:14 UTC
List: ruby-list #42433
出沢です

遠藤さんは
  空白行を取り除いたファイルを作り、それを処理プログラムに通す

という作り方を考えておられるようですが、
  空白行を無視する

という作り方ではだめなのでしょうか?

最初の投稿では処理プログラムもrubyで作っている、との
ことなので、それに手を入れることができるもの、との考えからです。

こんな感じです

   while gets
     next if $_ =~ /^\s*$/
     breakif $_.chop  ==  "//"

     # 処理プログラム

   end
   # 処理終了処理

このループの外側で、一ファイル複数レコードの対応をします。

そうか、データ内には空行が無いのですね、でしたら
   
   gets # file の最初の行を読む   
   while $_
      # レコード開始の処理

      while gets
        break if $_.chop == "//"

       # 処理プログラム

      end
      # レコード終了処理

      
      while gets # 次のレコードを探す
        break if !~ /^\s*$/
      end
   end


###
空白行を取り除いたファイルを作ってからやる必要があるなら
神戸さんの方法をおうようしてください

% sed -e '/^ *$/d' (元のファイル) > (加工されたファイル)


  

In This Thread