[APRM][ALL] 정규 표현식 샘플 및 테스트 방법
1. 개요
APrM 에서 정규 표현식을 활용하여 개인정보를 탐지할 때 올바른 정규 표현식을 적용했는지 확인하는 방법을 기술합니다.
2. 정규 표현식 테스트 방법
● Policy Admin > 관리 > 정책 설정 > 개인 정보 관리 정책 > 개인 정보 검색 설정 > 등급 설정의 추가
● 규칙 추가 > 추가 > 사용자 정의 패턴 창에서 "정규 표현식(직접 입력)" 선택 후 "입력" 클릭
● 아래와 같이 정규표현식 입력 후 "직접 입력하여 검증" 창에 입력하여 확인
3. 테스트 사이트
4. 기본 정규식 패턴 및 설명
- ^ : 이 패턴으로 시작해야 함을 의미
Ex) ^abc : abc로 시작하는 문자열 (abcd, abc12 등이 이에 해당)
- $ : 이 패턴으로 종료해야 함을 의미
Ex) xyz$ : xyz로 종료되는 문자열 (123xyz, strxyz 등이 이에 해당)
- [문자열] : 대괄호 안의 문자들 중 하나가 해당됨을 의미
Ex) [Aa]hnlab : “Ahnlab” 또는 “ahnlab”
- [‘특정 문자1’-‘특정 문자2’] : ‘특정 문자1’, ‘특정 문자2’ 사이의 모든 문자와 일치함을 의미
Ex) [a-z] : a부터 z까지 모든 영문자 소문자
- [^문자열] : 대괄호 안의 문자들은 포함되지 않음을 의미
Ex) [^abcd] : a, b, c, d 모두 포함되지 않는 패턴에 일치
- | : 두 패턴 중 하나를 의미 (OR과 동일)
Ex) a|b : a 또는 b를 의미
- ? : 앞 패턴에 없거나 하나 있음을 의미
Ex) \d? : 숫자가 없거나 하나 있음
- + : 앞 패턴이 하나 이상 있음을 의미
Ex) \d+ : 숫자가 하나 이상 있음
- * : 앞 패턴이 0개 이상 있음을 의미
Ex) \d* : 숫자가 없거나 하나 이상 있음
- 패턴{n} : 패턴이 n번 반복해서 나타남을 의미
Ex) \d{3} : 숫자가 3개 있음
- 패턴{n,m} : 패턴이 최소 n번, 최대 m번 반복해서 나타남을 의미
Ex) \d{1,5} : 숫자가 1개 이상 5개 이하로 있음
- 패턴{n,} : 패턴이 최소 n번 이상 반복해서 나타남을 의미
Ex) \d{1,} : 숫자가 최소 1개 이상 있음
- \d : 숫자 0~9를 의미
Ex) \d\d : 2자리 숫자를 의미 (00, 12, 99 등이 이에 해당)
- \w : 영문자 및 _문자를 의미
Ex) \w\w\w : 영문자 3개를 의미 (ABC, xyz 가 이에 해당)
- \s : 공백 문자(spacebar, tab, newline 등)를 의미
Ex) \s\s : 공백 문자 2개를 의미
- . : newline(\n)을 제외한 모든 문자를 의미
Ex) .{2} : newline(\n)을 제외한 모든 문자 2개 (F1, 0x 등이 이에 해당)