Ваш предыдущий шаблон был вполне определенным c, а новая ссылка немного длиннее.
Например, вы можете использовать шаблон, задающий первую часть, указывающую c, и если .mp4
всегда должно быть присутствовать, не забудьте соответствовать этому.
Поскольку единственные возможные пробелы в примере ссылки находятся в имени файла .mp4
, вы можете сопоставить остальную часть строки, используя \S*
совпадение с 0+ вхождениями непробельного символа.
https?:\/\/[^.\s]+\.blob\.core\.windows\.net\/asset-[a-f0-9]+(?:-[a-f0-9]+)+\/.*?\.mp4\S*
Пояснение
https?:\/\/
Сопоставить протокол с необязательными s, затем ://
[^.\s]+
Соответствовать 1+ раз любому символу за исключением .
или символа пробела (первая часть URL может выглядеть немного случайной. Если это не так, вы можете сопоставить ее буквально вместо этого) \.blob\.core\.windows\.net\/asset-
Match .blob.core.windows.net/asset-
[a-f0-9]+(?:-[a-f0-9]+)+
Соответствует шаблону, подобному направляющей, где дефисная часть повторяется 1 или более раз \/.*?\.mp4
Соответствует /
, за которым следуют как минимум возможные символы до .mp4
встречается \S*
Соответствует 0+ раз непробельному символу
Regex demo