[#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:41247] Regexpの仕様について

From: Masaya TARUI <tarui@...>
Date: 2010-05-10 03:36:38 UTC
List: ruby-dev #41247
樽家です。

[ruby-dev:41246] からで、Regexpの仕様についてですが、どこをみればいいのか分からず、
以下について仕様なのかバグなのか判断が付きません。
それぞれどうなんでしょうか?

p /(?<a>a)(b)/.match("ab").to_a
# => ["ab","a"]
p [$~["a"],$1,$2]
# => ["a","a",nil]
p Regexp.union(/(a)b/,/(b)c\1/).match("bcb").to_a
# => []
p Regexp.union(/(?<a>a)b/,/(b)c\1/).match("ab").to_a rescue p $!
# => #<RegexpError: numbered backref/call is not allowed. (use name): ...
p Regexp.union(/(?<a>a)b/,/(?<a>b)c\g<a>/).match("ab").to_a rescue p $!
# => #<RegexpError: multiplex definition name <a> call: ...

少なくとも日本語マニュアルのRegexp#unionで書かれている
「引数として与えた pattern を選択 | で連結し、Regexp として返します。結果の Regexp は与えた pattern
のどれかにマッチする場合にマッチするものになります。 」
のうち、「結果の Regexp は与えた pattern のどれかにマッチする場合にマッチするものになります。」は今のところ嘘に見えます。

個人的には使った事のないメソッドですが、わざわざメソッドにしているからには後方参照などをうまく処理して欲しいかなとも思います。


-- 
樽家昌也(Masaya TARUI)
No Tool,No Life.

In This Thread

Prev Next