请教一个 正则表达式的问题

请教一个 正则表达式的问题
文本存储数据:db.php
$record = '{{'.$id.'||'.$type.'||'.$time.'||'.$auth.'||'.$email.'||'.$title.'||'.$content.'}}' ;
----------------------------------------------
<?exit?>{{id||type||2005年06月28日09时42分||||||||}}{{id||type||2005年06月28日08时11分||auth||email||title||content4}}

现在要将db.php 中的多条记录匹配到一个数组中并分行显示,每行显示一个记录。

$full_data = file_get_contents($db) ;
$found = preg_match_all('/{{(.*?)\|\|(.*?)\|\|(.*?)\|\|(.*?)\|\|(.*?)\|\|(.*?)\|\|(.*?)}}/',$full_data,$rec) ;
if($found){
foreach($rec as $v){
echo $v.'<br>' ;
}
}