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

273
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 записи на страницу, без перезагрузки страницыВроде просто, пишу:

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

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

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

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

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

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

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

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

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

226