2009-12-16
■ [正規表現] 最短一致: *?

*?
量指定子(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"
正規表現初心者は、最短一致の方が直感的に理解しやすいと思う。
コメントを書く