URLからYouTubeのビデオコードを取得するために使用しているPHPの正規表現があります。PHP RegExをJavaScriptに変換RegEx
これをJavaScriptのクライアント側の正規表現と照合したいと思います。誰も私に次のPHPの正規表現をJavaScriptに変換する方法を教えてもらえますか?
preg_match("#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+(?=\?)|(?<=embed/)[^&\n]+|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\n]+#", $url, $matches);
大変感謝しています。
JavaScriptが見てビハインドアサーションをサポートしていないので、ストレート変換は可能ではないのではサブストリングいます
。しかし、既にStack OverflowでJSとYouTube URLを解析する方法については、数多くの質問があります。私はこれを[Youtube video idを抽出するためのJavascript正規表現](http://stackoverflow.com/questions/5714739/javascript-regular-expression-for-ext-ing-youtube-video-ids)の可能な複製としてマークしました。 –
ありがとう@AndyE。私は現在、これらのJavaScript正規表現の1つを使用していますが、PHPバージョンを正確に模倣したいのは、JavaScriptバージョンがPHPを通過したらユーザーが見るべきものを「プレビュー」するためです。このため、失敗した場合は、まったく同じ方法で失敗する必要があります。 –
その場合、サーバ側の正規表現を先読み/背後のアサーションを使用しないように書き直さないのはなぜですか? –