php正則匹配指定字符串,截取指定內容,preg_match使用實例

一、匹配簡單的 (.*?)

//匹配AAA和BBB之間的內容
$isMatched = preg_match('/AAA(.*?)BBB/', $fcontents, $matches);
$uu=$matches[1];
//匹配多個字符串
$isMatched = preg_match('/AAA(.*?)BBB/', $fcontents, $matches);
$isMatched = preg_match('/CCC(.*?)DDD/', $fcontents, $matches2);
$uu=$matches[1];
$kk=$matches2[1];

二、匹配複雜的 ([^"]*?) 多個相同的開頭,匹配最後一個

//匹配AAA和BBB之間的內容
$isMatched = preg_match('/AAA([^"]*?)BBB/', $fcontents, $matches);
$uu=$matches[1];
//匹配多個字符串
$isMatched = preg_match('/AAA([^"]*?)BBB/', $fcontents, $matches);
$isMatched = preg_match('/CCC([^"]*?)DDD/', $fcontents, $matches2);
$uu=$matches[1];
$kk=$matches2[1];

【備註】如果正則匹配裏含有變量,變量用’.$aaa.'來表示,方法如下:

$isMatched = preg_match('/AA'.$star.'AA([^"]*?)BB'.$stop.'BB/', $fcontents, $matches);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章