Regex to match Youtube URLs (using Ruby)
I've created a regular expression in order to match Youtube URLs.
As Youtube URLs starts with
https://youtube.com and https://youtu.be, the following regex solves the problem:ruby
/^(?:https?:\/\/)?(?:www\.)?youtu(?:\.be|be\.com)\/(?:watch\?v=)?([\w-]{10,})/This regex will match:
http://youtube.com/watch?v=1234567890https://youtube.com/watch?v=1234567890http://www.youtube.com/watch?v=1234567890http://www.youtube.com/watch?v=12345-67890https://www.youtube.com/watch?v=1234567890http://youtu.be/1234567890https://youtu.be/1234567890http://www.youtu.be/1234567890https://www.youtu.be/1234567890http://www.youtube.com/watch?v=1234567890&feature=context&context=G2de15aaFAAAAAAAAAAAwww.youtube.com/watch?v=1234567890youtube.com/watch?v=1234567890youtu.be/1234567890
But it won't match:
youtube.comyoutube.com/youtube.com/watchyoutube.com/watch/youtu.beyoutu.be/