파이썬 정규식 3

[ Python ] 정규식 이용한 IP address 마스킹(감추기) 하기

정보보호를 목적으로 IP주소의 3번째 옥텟을 마스킹 처리해야 할 때, 정규식을 이용하여 마스킹 처리를 할 수 있다. import re ipaddress = ('172.168.10.12', '192.168.2.11','192.168.114.12','11.12.0.14') p1 = re.compile(r"(\d+)[.](\d+)[.](\d+)[.](\d+)") # 정규식 패턴과 추출할 그룹 지정. 3번째 옥텟 for i in ipaddress: m1 = p1.search(i) print(m1.group(1) + '.' + m1.group(2) + '.' + '***' + '.' + m1.group(4)) ----------------------------------------------------------..

[Python] 정규식 전방탐색과 후방탐색을 이용한 문자열 분할

DOCS : https://docs.python.org/3/library/re.html 로그파일이 일정한 구분자 (콤마(,), 공백, 세미콜론(;)) 로 구분되어 있으면 리스트나 튜플이 인덱싱을 이용하여 쉽게 분석할 수 있다. 하지만 비정형 로그 분석 혹은 모든 이벤트에 따라 로그형식이 일정치 않다면 파이썬 정규식의 기능인 "전방탐색"과 "후방탐색"을 통해 분할 할 수 있다. 예제 텍스트 파일) 2018-05-12 00:00:01 ABC DEFG log: this is python 2018-05-12 00:00:02 ABC DEFG HI log: this is python 2018-05-12 00:00:03 ABC DEFG HI JKL log: this is python ------------------..