[ruby-list:50639] Re: Regexp部分式呼び出しとキャプチャ

From: Kazuhiro NISHIYAMA <zn@...>
Date: 2018-01-07 01:27:14 UTC
List: ruby-list #50639
西山和広です。

At Thu, 04 Jan 2018 23:21:56 +0900,
OOTANI TAKASHI wrote:

> 正規表現の部分式呼び出しを使うのは初めてで、
> 試行錯誤したため間違いがあるかも知れませんが、
> 1番目のケースで\1 \2が空になるのはなぜなのでしょうか?

https://github.com/ruby/ruby/blob/03bc8654b6189c82e8dbad13a6cc0fd1baa7ad62/doc/regexp.rdoc の
> Note: A regexp can't use named backreferences and numbered backreferences simultaneously.

https://docs.ruby-lang.org/ja/latest/doc/spec=2fregexp.html での
> 注: 名前付きキャプチャと数字によるキャプチャは併用できません。

にあるように名前付きキャプチャを使うと数字によるキャプチャが
使えなくなるからだと思います。
(こういう仕様になった経緯の議論が ML にあったと思うのですが見つけられず)


-- 
|ZnZ(ゼット エヌ ゼット)
|西山和広(Kazuhiro NISHIYAMA)

In This Thread