정규 표현식을 사용하여 텍스트에서 YouTube 동영상 ID를 추출하는 방법
문제:
주어진 사용자가 텍스트를 입력할 수 있는 텍스트 필드에서 작업은 모든 YouTube 동영상 URL과 해당 URL을 추출하는 것입니다. ID.
정규 표현식을 사용한 솔루션:
주어진 문자열에서 YouTube 동영상 ID를 추출하려면 가능한 모든 YouTube URL 형식과 일치할 수 있는 정규 표현식을 사용할 수 있습니다. 이를 달성할 수 있는 샘플 정규식은 다음과 같습니다.
https?://(?:[0-9A-Z-]+\.)?(?:youtu.be/|youtube(?:-nocookie)?\.com\S*?[^\w\s-])([\w-]{11})(?=[^\w-]|$)(?![?=&+%\w.-]*(?:['"][^<>]*>|</a>))[?=&+%\w.-]*
정규식 분석:
사용법:
이것을 사용할 수 있습니다 예를 들어 JavaScript에서는 다음 코드를 사용하여 YouTube 동영상 ID를 추출할 수 있습니다.
function extractYouTubeIds(text) { const regex = /https?://(?:[0-9A-Z-]+\.)?(?:youtu.be/|youtube(?:-nocookie)?.com\S*?[^\w\s-])([\w-]{11})(?=[^\w-]|$)(?![?=&+%\w.-]*(?:['"][^<>]*>|</a>))[?=&+%\w.-]*/; const matches = text.match(regex); return matches ? matches.map(id => id.slice(17)) : []; }
slice(17)는 "https:/ /www.youtube.com/watch?v=" YouTube URL의 접두사를 사용하여 동영상 ID를 추출합니다.
위 내용은 정규 표현식을 사용하여 텍스트에서 YouTube 비디오 ID를 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!