Hatena::Grouprubyist

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

2009-12-16

[] 最短一致: *?  最短一致: *? - Rubyをラクガク(正規表現編) を含むブックマーク はてなブックマーク -  最短一致: *? - Rubyをラクガク(正規表現編)  最短一致: *? - Rubyをラクガク(正規表現編) のブックマークコメント

*?

量指定子(quantifiers)。直前の表現の 0 回以上の繰り返し (最短一致)

正規表現
irb(main):015:0> puts "/'(.*)'/ =~ 'hoge''foo''bar': #{/'(.*)'/ =~ "'hoge''foo''bar'"}" /'(.*)'/ =~ 'hoge''foo''bar': 0
=> nil
irb(main):016:0> $1
=> "hoge''foo''bar"
irb(main):017:0> puts "/'(.*?)'/ =~ 'hoge''foo''bar': #{/'(.*?)'/ =~ "'hoge''foo''bar'"}" /'(.*?)'/ =~ 'hoge''foo''bar': 0
=> nil
irb(main):018:0> $1
=> "hoge"

正規表現初心者は、最短一致の方が直感的に理解しやすいと思う。