2012-11-16 2 views
2

아래 링크에서 예를 들어 두 문자 사이에있는 URL의 특정 부분을 가져오고 싶습니다. v=& 사이의 부분을 가져오고 싶습니다.검색어 문자열에서 변수를 캡처하는 정규식

http://www.youtube.com/watch?v=mof-Dq3hvWs&feature=youtu.be 

나는 링크가 &으로 끝나지 않는 경우 다음 정규식 (?<=v=)(.*?)(?=&)

내 문제라고 할. 예 :

두 경우 모두 어떻게 문자열을 일치시킬 수 있습니까?

답변

5

정규 표현식을 사용하지 마십시오. parse_url()parse_str()을 사용하십시오.

$url = 'http://www.youtube.com/watch?v=mof-Dq3hvWs&feature=youtu.be'; 
$parts = parse_url($url); 
parse_str($parts['query'], $arr); 
print_r($arr); 
0

다음은 어떨까요?

(?<=v=)([^&]+) 
관련 문제