需要一个正则表达式模式来获取括号之间的文本

Need an regexp pattern to get a teft between brackets

我有一个像这样的文本字符串:

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

如果你想匹配那个确切的文本(如你所说),你不需要正则表达式:

$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]);

如果你想匹配所有URLs:

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