[#41278] [BUG:1.9] BINARY should not be ASCII-compatible — Yugui <yugui@...>

Yuguiです。

15 messages 2010/05/11

[#41407] [Bug #3339] win32ole test failure — Usaku NAKAMURA <redmine@...>

Bug #3339: win32ole test failure

20 messages 2010/05/25
[#41411] Re: [Bug #3339] win32ole test failure — Masaki Suketa <masaki.suketa@...> 2010/05/25

助田です。

[#41412] Re: [Bug #3339] win32ole test failure — "U.Nakamura" <usa@...> 2010/05/25

こんにちは、なかむら(う)です。

[ruby-dev:41294] Re: 正規表現オブジェクト中のキャプチャの数

From: Tanaka Akira <akr@...>
Date: 2010-05-12 03:29:57 UTC
List: ruby-dev #41294
2010年5月12日10:02 KISHIMOTO, Makoto <ksmakoto@dd.iij4u.or.jp>:

> /foo/, /bar/, /baz/ から /(foo)|(bar)|(baz)/ のような Regexp を作って、
> マッチさせて、$~.captures.index{|x|x} で何番目がマッチしたか見つけているので、
> 通常のキャプチャであっても、入力中に存在すると、ずれるので困るわけです。
>
> なので、キャプチャが入力にあったらエラーにする、というチェックを入れる、と。
> 名前付きキャプチャが入力にある場合も、それを見つけてエラーにするだけです。

番号じゃなくて unique な名前をつけてしらべるのはどうですかね。

% ruby -e '
/(?<r0>foo)|(?<r1>bar)|(?<r2>baz)/ =~ "bar"
p %w[r0 r1 r2].index {|n| $~[n] }'
1

r1, r2, r3 などの名前が衝突しそうならもっと長い名前にしてください。
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread