Использование числовых разделителей, на мой взгляд, не является доказательством будущего, это также может сработать:
(https):\/\/(www\.)?youtube.com\/watch\?v=[\w-].*?(?=(\s|\b|https?))
Позитивный прогноз "(? = (\ S | \ b | https?))"будет соответствовать (но не включать) пробел или ограничитель слова, кроме того, он распознает начало нового URL с http (s) и не будет совпадать с ним, ленивая загрузка будет соответствовать меньшему количеству символов до конца ссылки,Я также изменил набор, потому что "\ w" уже включает в себя подчеркивание.Если завтра YT решит сделать URL длиной 24 символа, все будет в порядке, пока последняя часть не останется включенной в набор.Это охватывает все случаи пробела, перехода на новую строку и даже распознавания двух прикрепленных URL-адресов.