
오늘은 https://regexr.com/ 사이트를 이용해서 정규 표현식을 작성한다.
정규 표현식은 특정한 규칙을 가진 문자열의 집합을 표현하는 형식적 언어이다.

우선 위와 같이 PCRE로 바꿔주고 Flags에 들어가서 multiline를 눌러준다.

그리고 적혀있는 모든 글을 지우고 위와같이 예제를 만들어준다.

abc를 입력해보면 위와같이 abc에 해당되는 문자들이 매칭된다.

abc앞에 ^를 입력하면 위와같이 abc로 시작하는 문자열이 매칭되는 것을 확인할 수 있다.

abc뒤에 $를 입력하면 위와같이 abc로 끝나는 문자열이 매칭되는 것을 확인할 수 있다.

1+2를 가진 문자열을 매칭시키고 싶어서 1+2를 입력했지만 생각대로 매칭이 되지 않았다.
이유는 +기호는 메타문자이기 때문에 그 기능을 수행해서 12가 매칭이된다.

이때는 \(이스케이프 문자)를 사용해서 뒤에 있는 메타문자를 일반문자로 바꾸면된다.
그럼 위와같이 1+2가 원하는대로 매칭이 된다.

이메일 형식의 문자열을 매칭시키고 싶을때는 위와같이 입력하면 된다.
.은 임의의 문자 한개를 의미하고 *은 0번 또는 1번이상을 뜻한다.
()은 서브패턴을 의미하고 |은 또는을 의미한다.
.*@.*\.(com|org|net|kr|co\.kr)
의미는 임의의 문자 0 또는 1번이상이오고 @가 매칭되어야하고 그다음에 임의의 문자 0 또는 1번이상이오고 .이 매칭되면 다음 문자로 com, org, net, kr, co.kr 이 매칭되어야 된다는 것을 의미한다.

전화번호 형식을 매칭시키고 싶을때는 위와같이 입력하면된다.
010과 011은 무조건 앞에 있어야되고 -이 매칭된다음 0~9중에 아무거나 3, 4자리를 체우고 -이 매칭되고 0~9중에 아무거나 4자리를 체워야된다는 뜻이다.
이렇게 설정하면 밑에있는 카드번호와 겹치지않고 전화번호만 매칭시킬 수 있다.
'공부 > 해킹공부' 카테고리의 다른 글
[XSS] XSS구문 사용 중인 것 (0) | 2023.08.14 |
---|---|
현재 사용하고 있는 Editor 샘플페이지 (0) | 2023.08.13 |
[와이어샤크] FTP 패킷분석 (0) | 2023.08.07 |
무료 키로거 정리 (0) | 2021.02.28 |
[액티브스캐닝] 간편한 스캐닝 툴 Sparta (4) | 2020.09.05 |