Как правильно составить регулярку?

212
12 июня 2018, 15:10

Есть html документ, там есть выражение вида:

html5player.setVideoUrlHigh('https://vid-egc.lfiles-cdn.com/videos/mp4/1/9/7/198cb6a5b437e481554da8b2755023c9.mp4?D2OIFKqeESql03biPXww_djuYRPnEa1djBZKVuAoCLxxdq6iYmhpaufW1U-EZaS7JK7Pg2ftsLx5171nhCl5pzYKA23-arLSbSTBQ5-2BLIabJD278ua0PkNoAzOuitU1ihhsTZ-uZM8vsw5moiPbDtuz-ThOBadzOPFwjaPrJnhjjsY_0lMkf0wsHqZ9zrKeRzTv1kA0QA');

Как правильно составить регулярку, чтобы вытянуть то что находится между (' ')? Пробовал так:

/^html5player.setVideoUrlHigh('\s(.*)\z');/Uis

Но почему-то не работает(мб потому что я криворукий xD).Может кто помочь с составлением?Был был весьма благодарен)

Answer 1

Попробуйте такой шаблон:

$str = "html5player.setVideoUrlHigh('https://vid-egc.lfiles-cdn.com/videos/mp4/1/9/7/198cb6a5b437e481554da8b2755023c9.mp4?D2OIFKqeESql03biPXww_djuYRPnEa1djBZKVuAoCLxxdq6iYmhpaufW1U-EZaS7JK7Pg2ftsLx5171nhCl5pzYKA23-arLSbSTBQ5-2BLIabJD278ua0PkNoAzOuitU1ihhsTZ-uZM8vsw5moiPbDtuz-ThOBadzOPFwjaPrJnhjjsY_0lMkf0wsHqZ9zrKeRzTv1kA0QA');";
$patt = "~html5player\.setVideoUrlHigh\('([^\']+)'\)~";
preg_match_all($patt, $str, $a);
var_dump($a[1]);
READ ALSO
Пагинация в php из БД (асинхронная)

Пагинация в php из БД (асинхронная)

Нужно вывести по 3 записи на страницу, без перезагрузки страницыВроде просто, пишу:

221
laravel 5 сделать 404 страницу

laravel 5 сделать 404 страницу

Как сделать 404 страницу?

241
Категории новостей. SQL

Категории новостей. SQL

Есть новостной сайтУ каждой новости есть категории

183
Как использовать Laravel auth для двух разных пользователях

Как использовать Laravel auth для двух разных пользователях

Мое приложение имеет возможность авторизации двух разных пользователей, Докторов и Пациентов, с различными полями вводаКак использовать...

158