Cytat(cezary188 @ 26.12.2011, 16:26:20 )

Mozna tak
'<h1 title=".*.">'
a mozna i tak
'<h1 title=\"([a-zA-Z0-9._\!\@\#\$\%\^\&\*\(]*)">'
jedno i drugie powoduje mniej wiecej to samo.
Ale po co sobie wydłużać niepotrzebnie wyrażenie, raz pakując duże litery, co można zrobić stosowną flagą, a dwa - umieszczając wszystkie możliwe znaczniki.. Najprościej to użyć czegoś co wystąpić nie może. Z racji że title ma swój początek który zaczyna cudzysłów lub apostrof, to koniec ma własnie jako cudzysłów lub apostrof. Zatem najlogiczniej byłoby użyć negacji cudzysłowia lub apostrofu:
<?php
$str = '<h1 title="Apocalypse.2010.PL.DVDRip.XViD.rar"> ';
preg_match('/<h1 title="([^"]+)">/', $str, $znalezione);