Regular Expressions 101

Community Patterns

YouTube ID from URL parser

1

Regular Expression
PCRE (PHP <7.3)

~
(?:^|\W)(?:youtube(?:-nocookie)?\.com/(?:.*[?&]v=|v/|e(?:mbed)?/|[^/]+/.+/)|youtu\.be/)([\w-]+)
~
mg

Description

Retrieves video ID from any YouTube URL:

youtube.com/watch?v=DFYRQ_zQ-gk
www.youtube.com/watch?v=DFYRQ_zQ-gk
http://youtube.com/watch?v=DFYRQ_zQ-gk
http://www.youtube.com/watch?v=DFYRQ_zQ-gk
http://www.youtube.com/watch?v=DFYRQ_zQ-gk&feature=feedrec_grec_index
http://www.youtube.com/watch?v=DFYRQ_zQ-gk#t=0m10s
http://www.youtube.com/?feature=player_embedded&v=DFYRQ_zQ-gk
http://www.youtube.com/watch?feature=player_embedded&v=DFYRQ_zQ-gk
http://www.youtube.com/UCucW7UIJh8FHbv2O0jW8skw?v=DFYRQ_zQ-gk#t=0m10s

http://www.youtube.com/v/DFYRQ_zQ-gk?fs=1&amp;hl=en_US&amp;rel=0
http://www.youtube.com/e/DFYRQ_zQ-gk?fs=1&amp;hl=en_US&amp;rel=0
http://www.youtube.com/embed/DFYRQ_zQ-gk?rel=0
http://www.youtube.com/user/UCucW7UIJh8FHbv2O0jW8skw#p/u/11/DFYRQ_zQ-gk?rel=0
http://www.youtube.com/UCucW7UIJh8FHbv2O0jW8skw#p/c/54B8C800269D7C1B/0/DFYRQ_zQ-gk?rel=0

https://m.youtube.com/watch?v=DFYRQ_zQ-gk
http://m.youtube.com/watch?v=DFYRQ_zQ-gk
//m.youtube.com/watch?v=DFYRQ_zQ-gk
m.youtube.com/watch?v=DFYRQ_zQ-gk

youtu.be/DFYRQ_zQ-gk
http://youtu.be/DFYRQ_zQ-gk
http://youtu.be/DFYRQ_zQ-gk?t=2s
http://youtu.be/DFYRQ_zQ-gk?list=PLelYX5BVrtO0sWvnTSdvot21pjlKTNVeU

http://youtube-nocookie.com/watch?v=DFYRQ_zQ-gk?t=2s

<iframe width="480" height="270" src="https://www.youtube.com/embed/DFYRQ_zQ-gk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

DFYRQ_zQ-gk
/watch?v=DFYRQ_zQ-gk
http://www.youtubee.com/watch?v=DFYRQ_zQ-gk
http://notyoutube.com/watch?v=DFYRQ_zQ-gk
Submitted by anonymous - 4 years ago