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이라는 사이트가 훨씬더 친절하게 결과가 나온다.
'프로그래밍 > Python' 카테고리의 다른 글
[Windows] Python virtual envorinment 활성화 하기 (0) | 2022.05.28 |
---|---|
Python 특정 키 값을 기준으로 Dictionary List에서 더하기 (0) | 2022.05.07 |
Falcon req.get_param()으로 모든 파라미터를 받아보자 (0) | 2022.04.06 |
Python 프로젝트 패키지 관리하기: pip freeze requirements.txt (0) | 2021.09.18 |
[Python] 코사인 유사도를 이용한 영화 추천 알고리즘 만들기 (0) | 2021.03.12 |