1

私はこの正規表現を持っています:

/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/;

次のようなYouTubeURLからビデオIDを解析します

http://www.youtube.com/watch?v=6ciG_6Y3rD0&feature=youtu.be&t=6m40s

また

http://youtu.be/6ciG_6Y3rD0?t=6m40s

tパラメータも解析するように変更したいと思います。

何かご意見は?

ありがとう、Howie

4

1 に答える 1

3

YouTubeビデオID(およびt存在する場合はタイムシークパラメータ) をキャプチャします

RegExp:

^(?:https?\:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v\=))([\w-]{10,12})(?:[\&\?\#].*?)*?(?:[\&\?\#]t=([\dhm]+s))?$

ここでのデモ:http://fiddle.re/w1nn6

PS:YouTubeリンクを安全に検証するために、元の正規表現を改善したことに気付くでしょう

于 2013-03-17T02:39:57.717 に答える