これはかなり単純な問題だと思います。PHP正規表現に相当するJavascriptの正規表現
preg_match("#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\n]+#", $v, $matches);
(これは、URLのそれらの異なる種類からユーチューブコードを除去します):私はこのようになります正規表現とPHPを持っています。私はこれをjavascriptに移植しなければならず、同じ正規表現文字列を使いたい。
私は次のことを試してみた:
yturl.match(/#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+|(?<=v=)[^&\n]+|(?<=youtu.be\/)[^&\n]+#/)
しかし、これは私のFirebugでこのエラーを与える:invalid quantifier
誰もが私が間違っているのか知っていますか?
(私はJavaScriptで正規表現との経験がないので、私のばかな質問をお許しください。)
ああ、私はそれを見落として研究しています。 '/ ^。((youtu.be \ /)|(v \ /)|(埋め込み\ /)|(watch \?))\\ v?=? ] *)。*/'を使用します。私はそれがうまくいくことを望む。私のPHPスクリプトでうまく働いたので、既存の正規表現を維持したいとにかくありがとう、大丈夫です。 – OptimusCrime