需要一个正则表达式模式来获取括号之间的文本
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]);
我有一个像这样的文本字符串:
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]);