Нужен шаблон регулярного выражения, чтобы получить кражу в скобках

У меня есть текстовая строка как:

background:url(//img.website.com/asd/asd/i3/1746380416/TB2KDVEXfSM.eBjSZFNXXbgYpXa_!!1746380416.jpg_40x40q90.jpg) center no-repeat;
background:url(//img.website.com/asd/asd/i3/1746380416/TB2RR8FXmiK.eBjSZFDXXbxZVXa_!!1746380416.jpg_40x40q90.jpg) center no-repeat;
background:url(//img.website.com/asd/asd/i1/1746380416/TB2lHCuaOKO.eBjSZPhXXXqcpXa_!!1746380416.jpg_40x40q90.jpg) center no-repeat;

Как я могу получить только следующий текст?

//img.website.com/asd/asd/i3/1746380416/TB2KDVEXfSM.eBjSZFNXXbgYpXa_!!1746380416.jpg_40x40q90.jpg

0

Решение

Если вы хотите соответствовать этому точному тексту (как вы заявляете), вам не нужно регулярное выражение:

$match = strpos('//img.website.com/asd/asd/i3/1746380416/TB2KDVEXfSM.eBjSZFNXXbgYpXa_!!1746380416.jpg_40x40q90.jpg', $your_test);
if($match !== false)
echo('The string was found');

Если вы хотите соответствовать любому URL:

preg_match("/(background:url\()(.*?)(\))/", $your_text, $matches);
var_dump($matches[2]);

Если вы хотите сопоставить все URL:

preg_match_all("/(background:url\()(.*?)(\))/", $your_text, $matches);
foreach($matches[2] as $match)
var_dump($match[2]);
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector