0

ここに私が得るエラーがありますpreg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 77

そして、ここにビジネスがあります:

$youtubeIdPattern = "#(?<=(?:v|i)=)[a-zA-Z0-9-]+(?=&)|(?<=(?:v|i)\/)[^&\n]+|(?<=embed\/)[^\"&\n]+|(?<=??(?:v|i)=)[^&\n]+|(?<=youtu.be\/)[^&\n]+#";
                $youtubeIdMatch = array();
                if ( isset( $regexMatch[0] ) && $regexMatch[0] != "" ) :
                    preg_match($youtubeIdPattern,$regexMatch[0],$youtubeIdMatch);
                endif;

参考までに、YouTube の URL からビデオ ID だけを取得しようとしています。

4

2 に答える 2

3

ブライアン??だ!

?リテラルに一致させたい場合は、エスケープする必要があります?

于 2013-03-14T19:11:28.697 に答える
3

2 つのクエスチョン マークが連続(?=??(?している場合は、文字通りのクエスチョン マーク ( \?) という意味ですか?

于 2013-03-14T19:11:48.593 に答える