正規表現を使用してテキストから 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) により、 YouTube URL から「https://www.youtube.com/watch?v=」プレフィックスを使用してビデオ ID を抽出します。
以上が正規表現を使用してテキストから YouTube 動画 ID を抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。