정규식 테스트
정규식 테스트 메뉴는 쿼리나 수집 설정에서 정규표현식을 입력하기 전에 의도한대로 정규표현식이 동작하는지 시험할 수 있는 기능을 제공합니다. "테스트 문자열" 항목에 시험 대상 문자열을 입력한 후 "정규표현식" 항목에 표현식을 입력하면, 테스트 문자열에서 정규표현식에 일치하는 결과가 "결과" 항목에 표시됩니다.
- 정규표현식
- 자바 정규표현식을 입력합니다. 전체 정규표현식 명세는 다음 링크를 참고하시기 바랍니다: http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
- 테스트 문자열
- 정규표현식을 매칭하려는 시험 대상 문자열을 입력합니다.
- 결과
- 테스트 문자열에서 정규표현식과 일치하는 부분은 굵게 표시됩니다.
- 그룹 결과
- 정규표현식 그룹으로 인식된 값들이 표시됩니다. 정규표현식에서 이름이 부여된 그룹은 그룹 이름이 같이 표시됩니다.
- 날짜 포맷
- 날짜 지시자로 구성된 포맷을 입력합니다. 정규표현식 그룹 결과를 모두 이어붙인 문자열을 지정된 날짜 포맷으로 해석한 결과가 하단에 표시됩니다.
다음 예시를 통해 웹로그에서 정규표현식을 사용해 로그 날짜를 추출하는 방법을 알아볼 수 있습니다.
- 정규표현식: [(?
\d{2}/\S{3,10}/\d{4}:\d{2}:\d{2}:\d{2} +\d{4})] - 테스트 문자열: 10.0.219.59 - - [18/May/1998:11:43:07 +0000] "GET /english/images/comp_bu_calendar_on.gif HTTP/1.0" 200 1191
- 날짜 포맷: dd/MMM/yyyy:HH:mm:ss Z
- 로케일: 영어
- 날짜 해석 결과: 1998-05-18 20:43:07+0900
- 정규표현식 도움말을 사용하기 위해
도움이 필요하십니까?
메뉴를 클릭합니다. - 날짜 포맷 도움말을 사용하기 위해
도움이 필요하십니까?
메뉴를 클릭합니다.
- 정규 표현식에서 사용되는 도움말 제공
지시자 | 설명 |
---|---|
[abc] | a, b, c 중 하나의 문자 |
[^abc] | a, b, c 를 제외한 하나의 문자 |
[a-z] | a부터 z까지의 ASCII 문자 중 하나 |
[a-zA-Z] | a부터 z까지의 ASCII 문자 중 하나 |
^ | 줄의 시작 부분 |
$ | 줄의 끝 부분 |
\A | 문자열의 시작 부분 |
\z | 문자열의 끝 부분 |
. | 임의의 문자 |
\s | 임의의 공백 문자 |
\S | 공백 문자 이외의 문자 |
\d | 임의의 숫자 |
\D | 숫자 이외의 문자 |
\w | 글자, 숫자, 밑줄 문자 |
\W | 특수문자 |
\b | 문자 경계 |
(...) | 정규 표현식 그룹 |
(a|b) | a 혹은 b |
a? | 0개 이상의 a |
a* | 0개 혹은 하나의 a |
a+ | 0개 혹은 하나 이상의 a |
a{3} | 3개의 a |
a{3,} | 3개 이상의 a |
a{3,6} | 3개 이상 6개 이하의 a |
지시자 | 설명 | 예제 |
---|---|---|
G | 기원전/후 | AD |
y | 연도 | 1996; 96 |
M | 월 | July; Jul; 07 |
w | 년단위 주 | 27 |
W | 월단위 주 | 2 |
D | 년단위 일 | 189 |
d | 월단위 일 | 10 |
F | 요일번호 | 2 |
E | 요일 | Tuesday; Tue |
a | 오전/오후 | PM |
H | 시간 (0-23) | 0 |
k | 시간 (1-24) | 24 |
K | 오전/오후 시간 (0-11) | 0 |
h | 오전/오후 시간 (1-12) | 12 |
m | 분 | 30 |
s | 초 | 55 |
S | 밀리초 | 978 |
z | 시간대 (일반 표기) | Pacific Standard Time; PST; GMT-08:00 |
Z | 시간대 (RFC 822 표기) | -0800 |