본문 바로가기

포렌식/보안시스템운영실무

(1회차) 보안시스템운영실무 - 정규표현식

정규표현식 

특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어

 

◆메타문자

기호 의미 기호 의미
\(역슬래시) 이스케이프 문자 | OR연산(선택)
^ 문자열의 시작 [ 클래스의 시작
$ 문자열의 끝 ( 서브패턴 시작
. 모든 문자와 일치 { 수량자의 시작

 

^(삽입기호) : 다음에 오는 문자와 주어진 문자열의 시작부분과 매치

ex) /^test/ - "test game" -> 매치

   "1st test game"-> 매치안됨

 

$(달러기호) : 이전에 오는 문자와 주어진 문자열의 끝부분과 매치

ex) /test$/ - "1st test game" -> 매치안됨

"1st game test" -> 매치됨

 

◆수량자

기호 의미 기호 의미
? 0 또는 1번만 {x} x번만
. 0 또는 1번 이상 {x,y} x에서 y사이
+ 1번 이상 {x,} x번 이상

*(별표) 

ex) /scx*/ - "sc" "scx" "scxx" "scxxx" "scxxxxx" 과 매치

 

{x,y} : x에서 y사이

ex) '/go{2,3}d/' -  "good" "goood" 와 매치

 

◆문자클래스

기호 의미 기호 의미
[0-9] 모든 숫자 [^0-9] 숫자 아닌 모든 문자
[\t\r\t\n\v] 모든 공백 [^\f\r\t\n\v] 공백 아닌 모든 문자
[A-Za-z0-9] 모든 단어 문자 [^A-Za-Z0-9] 단어 아닌 모든 문자

문자클래스의 약어

해당약어 기호 기호 해당 약어
[0-9] \d [^0-9] \D
[\f\r\t\n\v] \s [^\f\r\t\n\v] \S
[A-Za-z0-9] \w [^A-Za-z0-9] \W

'포렌식 > 보안시스템운영실무' 카테고리의 다른 글

(2회차)정규표현식 테스트 - 1  (0) 2020.04.21