Использование:
.*"(http:\/\/[^"].*?\.mp4)".*
Подстановочные знаки по умолчанию жадные .Первая часть этого начинается с захвата всей строки, а затем возвращается назад, пока не найдет URL.Возможно, это не самый эффективный способ сделать это, но это не имеет особого значения, поскольку вы делаете это только для строки текста (если, скажем, длина строки не превышает десятки миллионов символов).
Кстати, кусок, который у вас был в конце ([",]
), был не совсем верным.Этот шаблон означает совпадение либо "
ИЛИ ,
, когда я подозреваю, что вы на самом деле имеете в виду совпадение с этой последовательностью (на основе вашей строки выборки).
Наконец, вам не нужно делать жадные символы последнего шаблона,Вам это вообще не нужно, если вы делаете поиск, а не пытаетесь сопоставить всю строку.