프로그래밍/Python

Python 정규식 그룹명으로 match 결과 가져오기 (group name)

Lou Park 2022. 5. 7. 10:35
filename = "backup_20220409180756_20220423180756"

regex = re.compile(r"^backup_(?P<start>\d+)_(?P<end>\d+)$")
match = regex.search(filename)

if match:
    print(match.group("end"))  # "20220423180756"

정규식 그룹명을 이용하면 편리하게 원하는 부분을 추출해낼 수 있다.

(?P<group_name>) 같은 식으로 사용할 수 있는데

위 예제는 정규식을 활용하여 파일명에서 시작시간과 끝시간을 뽑아내는 예제이다.

 

 

정규식 작성에 앞서 정규식을 테스트 해보기위해 regexr.com를 많이 이용하는데,
그룹명 테스트 만큼은 regex101이라는 사이트가 훨씬더 친절하게 결과가 나온다.