named_captures(symbolize_names: false) -> Hash
[permalink][rdoc][edit]-
名前付きキャプチャをHashで返します。
Hashのキーは名前付きキャプチャの名前です。Hashの値はキーの名前に対応した名前付きグループのうち最後にマッチした文字列です。
- [PARAM] symbolize_names:
- 真を指定するとハッシュのキーを文字列ではなくシンボルにします。デフォルトは偽です。
例
m = /(?<a>.)(?<b>.)/.match("01") m.named_captures # => {"a" => "0", "b" => "1"} m = /(?<a>.)(?<b>.)?/.match("0") m.named_captures # => {"a" => "0", "b" => nil} m = /(?<a>.)(?<a>.)/.match("01") m.named_captures # => {"a" => "1"} m = /(?<a>x)|(?<a>y)/.match("x") m.named_captures # => {"a" => "x"} m = /(?<a>.)(?<a>.)/.match("01") m.named_captures(symbolize_names: true) #=> {:a => "1"}
[SEE_ALSO] MatchData#captures, MatchData#deconstruct_keys