정규표현식
특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어
◆메타문자
기호 | 의미 | 기호 | 의미 |
\(역슬래시) | 이스케이프 문자 | | | 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 |
---|