[#31787] MIME decoding — Tietew <tietew@...>

Tietew です。

24 messages 2001/10/08

[#31866] 先祖がえり — "T.Shirakawa" <niegh@...>

はじめまして つい最近、MLに登録した白川です。

20 messages 2001/10/14
[#31867] Re: 先祖がえり — Koji Arai <JCA02266@...> 2001/10/14

新井です。

[#31889] Ruby Conference — Minero Aoki <aamine@...>

あおきです。

31 messages 2001/10/16
[#31905] Re: Ruby Conference — matz@... (Yukihiro Matsumoto) 2001/10/17

まつもと ゆきひろです

[#31923] Re: Ruby Conference — TAKAHASHI Masayoshi <maki@...> 2001/10/17

高橋征義です。

[#31932] しぶらぐ — "KANEMITSU Masao" <masao-k@...> 2001/10/18

http://www.ne.jp/asahi/masao-k/home/newpage1.htm

[#31906] 数値の配列の一部を文字列にして、多重代入したい — みかみまさと <kofu@...>

こんにちは。みかみにございます。

9 messages 2001/10/17

[#32016] Re: コメント削除スクリプト — "Tatsuaki Nagai" <Tatsuaki_Nagai@...>

こんにちは。永井です。

15 messages 2001/10/24
[#32018] Re: コメント削除スクリプト — TASHIRO Katsuya <tashiro_katsuya@...> 2001/10/24

田代と申します.

[#32123] dRuby の DRbUndumped#_dump は? — FUJIMOTO Hisakuni <hisa@...>

こんにちは、藤本です。

21 messages 2001/10/30
[#32124] Re: dRuby の DRbUndumped#_dump は? — m_seki@... 2001/10/30

[#32126] Re: dRuby の DRbUndumped#_dump は? — shudo@... 2001/10/31

咳さん wrote:

[#32145] Test::Unit — MUTOH@...

むとうです。

20 messages 2001/10/31

[ruby-list:32047] Re: コメント削除スクリプト

From: "Tatsuaki Nagai" <Tatsuaki_Nagai@...>
Date: 2001-10-25 02:17:47 UTC
List: ruby-list #32047
永井@KCです。

>def delete_comment(src)
>  src.gsub(/\G([\'\"])(?>\\.|.)*?\1|(\/\*.*?\*\/)|(\/\/)[^\n]*?$/m) {
>    if $2
>      s = $2.delete("^\n")
>      s = ' ' if s.empty?
>      s
>    elsif $3
>      ''
>    else
>      $&
>    end
>  }
>end
>
>ARGV.each {|file|
>  print delete_comment(open(file) {|f| f.read})
>}

上のマッチング処理は
 (1)文字列中はマッチング対象からはずす
 (2)/**/をマッチング
 (3)//をマッチング
というふうになっていると思いますが、(1)の正規表現がさっぱりわからないので、
教えてください。
・\Gは「前回マッチした箇所(の直後)にマッチ (幅を持たない)」とマニュアル
にありますが、具体的にどういう考えで使われているのでしょうか。
・?>を使ってバックトラック抑止を行っていますが、なんのために必要なのでしょ
うか。
・\1というのはマニュアルを調べても載っていなかったのですが、どういう
コマンドですか。
質問が多くて申し訳ないですがよろしくお願いします。
後、(3)のマッチングで(\/\/)[^\n]*?$となっていますが(\/\/)[^\n]*$としても
変わらないように思うのですが…。



In This Thread

Prev Next