php 搜索逗号分隔的字符串并获取匹配元素
php search on comma separated string and get matching element
我有一个问题,如果有人能帮我解决这个问题。
我有一个字符串,我想从搜索中找到一个匹配项:
$search = "vox,eleciones,Gobierno";
$string = "El Gobierno de Pedro Sánchez ahonda en el trato de favor a País Vasco y Navarra";
$regex = '/([^,]*' . preg_quote($search, '/') . '[^,]*)/';
preg_match($regex, $string, $match);
$result = trim($match[1]);
print_r($result);
结果必须是:"El Gobierno de Pedro Sánchez ahonda en el trato de favor a País Vasco y Navarra"
$search = "vox,eleciones,Gobierno";
$string = "El Gobierno de Pedro Sánchez ahonda en el trato de favor a País Vasco y Navarra";
$search = explode(",", $search);
$expression = '/\b(?:' . implode("|", $search) . ')\b/i';
if(preg_match($expression, $string,$match)){
//成功
}
我有一个问题,如果有人能帮我解决这个问题。 我有一个字符串,我想从搜索中找到一个匹配项:
$search = "vox,eleciones,Gobierno";
$string = "El Gobierno de Pedro Sánchez ahonda en el trato de favor a País Vasco y Navarra";
$regex = '/([^,]*' . preg_quote($search, '/') . '[^,]*)/';
preg_match($regex, $string, $match);
$result = trim($match[1]);
print_r($result);
结果必须是:"El Gobierno de Pedro Sánchez ahonda en el trato de favor a País Vasco y Navarra"
$search = "vox,eleciones,Gobierno"; $string = "El Gobierno de Pedro Sánchez ahonda en el trato de favor a País Vasco y Navarra";
$search = explode(",", $search); $expression = '/\b(?:' . implode("|", $search) . ')\b/i';
if(preg_match($expression, $string,$match)){
//成功 }