youtube-dl 인수의 정규식

youtube-dl 인수의 정규식

youtube-dl 인수에서 출력 템플릿과 ffmpeg 위치라는 두 경로를 추출하고 싶습니다.

-o (.*%\(ext\)s).* --ffmpeg-location (.*)

위 정규식을 사용하면 아래 표현식에서 출력 템플릿과 ffmpeg 위치를 모두 캡처할 수 있습니다.

-o D:/Deskttop/test//%(title)s.%(ext)s -i -f (best)[height=1080]/best --recode-video mp4 https://www.youtube.com/watch?v=MMuUFjxLQJU --no-playlist --encoding utf-8 --ffmpeg-location D:/Deskttop/test/

문제는 때때로 다음과 같이 ffmpeg 위치가 제공되지 않는다는 것입니다.

-o D:/Deskttop/test//%(title)s.%(ext)s -i -f (best)[height=1080]/best --recode-video mp4 https://www.youtube.com/watch?v=MMuUFjxLQJU --no-playlist --encoding utf-8

하나의 정규 표현식만 사용하는 표현식에 ffmpeg 위치가 없는 경우에도 출력 템플릿을 캡처할 수 있기를 원합니다.

나는 이것을 테스트하고있다여기.

답변1

내 의견에 답변을 드립니다.

이 정규식을 사용하면 두 경우 모두에 작동합니다.

-o (.*%\(ext\)s).+?(?:--ffmpeg-location (.+?))?$

데모 및 설명

관련 정보