TV 프로 만능 정규식

목차

    지난번 정규식 생성기를 만들어서 포스팅 한 적이 있는데 - 2017/03/24 - [NAS] - 정규식 생성기

    정규식을 쉽게 만들어주는 장점은 있으나

    정규식을 만들때마다 프로그램을 실행시켜야 하는 번거로움이 있다.

    이에 한국 TV 방송의 파일명 패턴을 찾아보니

    정규식 한개로 왠만한 프로는 모두 다운받을 수 있을 것 같다.


    아래가 만능 정규식.

    제목\.(E\d+([_\-~]\d+)?(\.END)?\.)?(\d{6})?(\.repack)?(.*)?\.720[pP]-NEXT


    정규식을 가져다 쓰되 취향에 따라 제목, 해상도, 릴명 등만 바꿔주면 된다.


    아래 목록은 테스트를 통과한 예제이며

    왠만한 TV 프로그램은 아래 예제에서 벗어나는 경우가 없는듯하다.


    [방송국] 제목.180626.720p-NEXT.mp4

    [방송국] 제목.E274.180621.720p-NEXT.mp4

    [방송국] 제목.E152.180621.소제목.720p-NEXT.mp4

    제목.180624.720p-NEXT.mp4

    제목.E1127.180609.소제목.720p-NEXT.mp4

    제목.E1276.소제목.720p-NEXT.mp4

    제목.E25~26.180626.720p-NEXT



    정규식의 자세한 설명은 아래 참고.

    전체 정규식 : 제목(\.E\d+([_\-~]\d+)?(\.END)?)?(\.\d{6})?(\.repack)?(.*)?\.720[pP]-NEXT

    - 제목 : 말그대로 제목

    (\.E\d+([_\-~]\d+)?(\.END)?)? : 에피소드 번호가 있는 경우

    - 추가 설명 : \.E\d+(~\d+)?(\.END)?

    \.E\d+ : 기본 에피소드 번호

    ([_\-~]\d+)? : 연송방송의 경우 회차 01~02로 된 경우

    (\.END)? : 마지막 방송으로 END가 붙는 경우

    (\.\d{6})? : 방송날짜가 있는 경우

    (\.repack)? : repack된 파일인 경우

    (.*)? : 소제목이 있는 경우

    \.720[pP]-NEXT : 해상도 및 릴명














    댓글