2009-11-18 3 views

답변

2

당신은 몇 가지 문자를 탈출 잊었 :

^(\d+\.\d+\.\d+\.\d+)\s-\s-\s\[(\d+)\/(\w{3})\/(\d{4}):(\d{2}):(\d{2}):(\d{2})\s(\d{4})\] 
1

[[][]] 또는 \[\]은 "["및 "]"를 이스케이프해야한다고 생각합니다. 자바에 대한

는 :

java.util.regex.Pattern.compile("(\\d+.\\d+.\\d+.\\d+)\\s-\\s-\\s\\[(\\d+)/(\\w{3})/(\\d{4}):(\\d{2}):(\\d{2}):(\\d{2})\\s(\\d{4})\\].*") 
0

첫째, backslahes 탈출 [과]. regexps에는 특별한 의미가 있습니다.

0

[및]은 특수 문자입니다. 그것이 공개되지 않은 그룹에 의해 의미되는 것입니다. 정규식의 취향에 따라 각 브래킷 앞에 1 \ 또는 2 \를 넣어야합니다.

정규식 = (\ d +. \ d +) \ s- \ s- \ s [(\ d +)/(\ w {3})/(\ d {4}) :(\ d {2}) : (\ d {2}) : (\ d {2}) \ s (\ d {4})] *

+0

1 또는 2 백 슬래시는 regex flavor가 아니라 사용하는 언어가 백 슬래시를 이스케이프해야하는지 여부를 결정합니다. –

0
^\d+\.\d+\.\d+\.\d+\s-\s-\s\[\d{2}\/[A-Z]{3}\/\d{4}:\d{2}:\d{2}:\d{2}\s\d{4}]\sGET\s(.{6}\s.{4}\s.{3})$ 
관련 문제