Python 정규표현식을 사용한 패턴 추출

조회수 297회

파이썬의 정규표현식을 사용하여 특정 패턴을 추출하고자 합니다. (정규표현식 외에 더 좋은 방법이 있으면 상관없습니다)

예를들어 -> 안녕하세요 오늘은 (12.05.26) 입니다 789261-12.

위와 같은 문장이 있을 때 날짜만 얻기 위해 12.05.26 와 같은 숫자.숫자.숫자 패턴을 추출하고 싶습니다. 코드를 어떻게 만들어야 할까요?

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기
    
    
    import re
    given_str = '안녕하세요 오늘은 (12.05.26) 입니다 789261-12.'
    
    bracket_pattern = r'\(([^)]+)'
    matched_strs = re.findall(bracket_pattern, given_str)
    print(matched_strs)
    
    date_pattern = r'\d{2}.\d{2}.\d{2}'
    
    for matched_str in matched_strs:
        if bool(re.match(date_pattern, matched_str)) == True:
            my_date = matched_str
            break
    
    print(my_date)
    
    

    이런식으로 적용하시면 될 것 같습니다~

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)