Next Previous Contents

39. <6.2.1>: Grupperinger

Ved bruk av parenteser kan vi gruppere deler av det regulære uttrykket slik at vi kan få tak i disse enkeltdelene. Det er veldig kjekt ved parsing av logger og lignende.

  1| log = '[25/Apr/2004:09:21:07 +0200] "GET / HTTP/1.1" 200 3145'
  2| 
  3| r = Regexp.new('\[(\d\d)\/(\w*)\/(\d{4}):' + # dato
  4|                '(\d{2}):(\d{2}):(\d{2})'   + # tidspunkt
  5|                ' ([+-]\d{4})\]'              # tidssone
  6|                )
  7| m = r.match log
  8| puts m[1..7].join(", ") #=> 25, Apr, 2004, 09, 21, 07, +0200


Next Previous Contents