A. 정규식
1. search() : 첫 번째 일치하는 객체를 반환한다.
1) re 모듈 임포트 : import re
2) re.compile() 함수로 Regex 객체를 생성 (raw string 사용)
3) search() 함수의 파라미터로 검색할 문자를 전달 – Match 객체를 반환
4) group() 함수로 실제 매칭된(검색된) 문자열 리턴
2. 그룹핑 : 괄호를 사용하여 정규식(regex)에 그룹을 생성할 수 있다.
- (\d\d\d)-(\d\d\d-\d\d\d\d) : group() 함수 사용
- () 문자 자체를 사용하려면 \(, \)를 사용
3. findall() : 모두 일치하는 문자열을 리스트로 반환
- search() 는 매칭되는 첫 번째 패턴을 반환, findall() 모든 패턴 반환
B. 플래그
1. 플래그 : I 와 VERBOSE
- 대소문자 구분 무시 : re.I
- 복잡한 정규식 표헌 : re.VERBOSE
C. 연습문제 : 이메일 추출기
1. 웹페이지나 문서 내에서 수작업 대신에 regex를 사용하여 추출해 보자
- 대상 문서 전체를 선택해서 Ctrl-A 클립보드로 복사한다 Ctrl-C
- 그리고 프로그램을 실행한다 (끝)
2. 코딩 절차
- pyperclip 모듈을 사용해 복사와 붙여넣기 수행
- regex를 만든다. 이메일 주소를 매칭한다.
- 모든 매치를 찾는다.
- 매칭된 스트링을 하나의 문자열로 만든다.
- 매칭된 문자열이 없으면 간단한 메시지를 출력한다.
[Fortinet] TFTP 이용하여 Console로 펌웨어 올리는 방법
[금융보안] 실무자를 위한 금융권 정보보호 상시평가 업무 이해 - 정보보호 상시평가제, 정보보호 지원시스템
[용어/개념] 서비스 모니터링 - Metric, 수집 방식, Nagios, Zabbix, SLI, SLO, 구글 SRE조직