regular expression BY ruby

linux 2008. 2. 28. 14:22

ine = "220.124.78.197 3722 56SvDz6Oq6W - [02/Feb/2008:00:00:00 +0900] \"GET /dkflfkdrhrp/?_top_neouser=go2myblog HTTP/1.1\" 200 996 \"http://aa.aa.aa./_test/_top/neouserTop.do\" \"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)\""
logArray = line.scan(/([0-9]+\.[0-9]+\.[0-9]+.[0-9]+)\s([0-9]+)\s([0-9a-zA-Z]+)\s([0-9a-zA-Z\-])\s\[(.*)\]\s"(.*)"\s([0-9]+)\s([0-9]+)\s"(.*)"\s"(.*)"/)


 

puts "logArray Length : #{logArray.length}"
  for i in 0..logArray.length-1
   for j in 0..logArray[i].length-1
    puts "[#{i}][#{j}] [#{logArray[i][j]}]"
                        end
                end

결과
[0][0] [220.124.78.197]
[0][1] [3722]
[0][2] [56SvDz6Oq6W]
[0][3] [-]
[0][4] [02/Feb/2008:00:00:00 +0900]
[0][5] [GET /dkflfkdrhrp/?_top_neouser=go2myblog HTTP/1.1]
[0][6] [200]
[0][7] [996]
[0][8] [http://aa.aa.aa./_test/_top/neouserTop.do]
[0][9] [Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)]


글 보관함

카운터

Total : / Today : / Yesterday :
get rsstistory!