这是我得到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。

最佳答案

如果您在一行中有2个问号(?=??(?-您是要把它当作文字问号(\?)吗?

09-06 05:57