[Education]/[Python] 파이썬을 이용한 자동화 스크립트

[Python] 12. 파이썬 정규 표현식(2) - re모듈 임포트, 그룹핑, findall, 플래그, VERBOSE

starterr 2024. 12. 3. 22:00

A. 정규식

 

1. search() : 첫 번째 일치하는 객체를 반환한다.

search() : 첫 번째 일치하는 객체를 반환한다.
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() 함수 사용

그룹핑 : 괄호를 사용하여 정규식(regex)에 그룹을 생성
그룹핑 : 괄호를 사용하여 정규식(regex)에 그룹을 생성

 

- () 문자 자체를 사용하려면 \(, \)를 사용

그룹핑 : 괄호를 사용하여 정규식(regex)에 그룹을 생성
그룹핑 : 괄호를 사용하여 정규식(regex)에 그룹을 생성

 

3. findall() : 모두 일치하는 문자열을 리스트로 반환

- search() 는 매칭되는 첫 번째 패턴을 반환, findall() 모든 패턴 반환

findall() : 모두 일치하는 문자열을 리스트로 반환
findall() : 모두 일치하는 문자열을 리스트로 반환

 

B. 플래그

 

1. 플래그 : I 와 VERBOSE
- 대소문자 구분 무시 : re.I

플래그 : I 와 VERBOSE
플래그 : I 와 VERBOSE

 

- 복잡한 정규식 표헌 : re.VERBOSE

플래그 : I 와 VERBOSE
플래그 : I 와 VERBOSE

 

C. 연습문제 : 이메일 추출기

 

1. 웹페이지나 문서 내에서 수작업 대신에 regex를 사용하여 추출해 보자
- 대상 문서 전체를 선택해서 Ctrl-A 클립보드로 복사한다 Ctrl-C
- 그리고 프로그램을 실행한다 (끝)

 

2. 코딩 절차
- pyperclip 모듈을 사용해 복사와 붙여넣기 수행
- regex를 만든다. 이메일 주소를 매칭한다.
- 모든 매치를 찾는다.
- 매칭된 스트링을 하나의 문자열로 만든다.
- 매칭된 문자열이 없으면 간단한 메시지를 출력한다.

 

 

[Fortinet] TFTP 이용하여 Console로 펌웨어 올리는 방법

 

[Fortinet] TFTP 이용하여 Console로 펌웨어 올리는 방법

TFTP를 사용하여 FortiGate 펌웨어 이미지 포맷 및 로드 이 문서에서는 CLI 제어 하에 BIOS를 통해 로컬 TFTP 서버에서 펌웨어를 다운로드하고 설치하는 방법을 설명합니다. 다음과 같이 콘솔에 'OPEN DE

infoofit.tistory.com

[금융보안] 실무자를 위한 금융권 정보보호 상시평가 업무 이해 - 정보보호 상시평가제, 정보보호 지원시스템

 

[금융보안] 실무자를 위한 금융권 정보보호 상시평가 업무 이해 - 정보보호 상시평가제, 정보보

A. 정보보호 상시평가제1. 개요정보보호 상시평가제란 금융회사와 신용정보 업자들이 연 1회 이상 『신용정보의 이용 및 관한 법률(이하 신용정보법)』 준수 현황을 점검하여, 그 결과를 금융보

infoofit.tistory.com

[용어/개념] 서비스 모니터링 - Metric, 수집 방식, Nagios, Zabbix, SLI, SLO, 구글 SRE조직

 

[용어/개념] 서비스 모니터링 - Metric, 수집 방식, Nagios, Zabbix, SLI, SLO, 구글 SRE조직

A. 서비스 모니터링1) 목 적갑자기 발생할 수 있는 문제에 즉각적인 대응이 어려우며, 시스템 장애에 대한 예측 역시 불가능하다. 문제발생을 예방하고 대비하기 위함.시간을 기준으로 측정되는

infoofit.tistory.com

 

반응형