Hatena::Grouprubyist

Rubyをラクガク(正規表現編) RSSフィード

2009-11-23

[] キャプチャなしの括弧: (?:…)  キャプチャなしの括弧: (?:…) - Rubyをラクガク(正規表現編) を含むブックマーク はてなブックマーク -  キャプチャなしの括弧: (?:…) - Rubyをラクガク(正規表現編)  キャプチャなしの括弧: (?:…) - Rubyをラクガク(正規表現編) のブックマークコメント

(?: )

後方参照を伴わないグループ化。つまり、\1, \2 (あるいは、 $1, $2)などの対象にはならず、 単純なグループ化の用途で使用します。

プログラミング言語 Ruby リファレンスマニュアル

後方参照できない場合はnilが返る。

puts "/^([-+]?[0-9]+(\.[0-9]*)?)([CF])$/ =~ '12.34F': #{/^([-+]?[0-9]+(\.[0-9]*)\
?)([CF])$/ =~ '12.34F'}: #{$1}#{$2}#{$3}"

puts "/^([-+]?[0-9]+(?:\.[0-9]*)?)([CF])$/ =~ '12.34F': #{/^([-+]?[0-9]+(?:\.[0-\
9]*)?)([CF])$/ =~ '12.34F'}: #{$1}#{$2}#{$3}"
/^([-+]?[0-9]+(.[0-9]*)?)([CF])$/ =~ '12.34F': 0: 12.34.34F
/^([-+]?[0-9]+(?:.[0-9]*)?)([CF])$/ =~ '12.34F': 0: 12.34F

(?:…)を使わない方は$3まで、(?:…)を使う方は$2まで表示