2013-10-02 4 views
1

vevo.com URL의 video-ID와 일치 시키려합니다.Regex vevo URL video-id

URL의 예 :

http://www.vevo.com/watch/arash/she-makes-me-go/SE2VJ1200401 

ID는 SE2VJ1200401 될 것이다. 패턴 /(.*){12}을 사용해 보았지만 작동하지 않았습니다.

/(.{12}) 

하지만 그 또한 //www.vevo.c/watch/arash/ 일치합니다 :

답변

1

나는 당신이 아마를 목표로하는 것은 생각합니다. 당신이 URL의 바로 마지막 부분으로 제한하려면, 당신은 사용할 수 있습니다

/(.{12})$ 

그러나 \w (모든 단어 문자) 또는 \S (비 공백 문자)를 사용하는 것이 좋습니다 대신 예를 들어 .의 :

/(\w{12})$ 
/(\S{12})$ 
1

그 VEVO ID는 실제로 정규식 구체적 도움을 줄 수있는 엄격한 형식을 가지고 International Standard Recording Code라는 표준의 일부입니다. 내가 사용했던

하나는 이것이다 :

// 2 alphabetical chars, 3 alphanumeric, two digits, then 5 digits 
var regex = /([A-Z]{2}[A-Z0-9]{3}\d{2}\d{5})/; 

이것은 또한 쿼리 문자열이나 해시로 끝나는 URL에 있습니다.