正規表現

古い名前付きパターンです。
PHP5.2以前はこの書き方しか使えませんでした。
/(?P)/

現在は
/(?)/
で問題ありません。古いphpでない限り、Pを入れる必要はありません。 ...

正規表現

.*?
は改行以外の何か0文字以上を表します。

改行を含めたすべての文字で正規表現を行いたい場合は
*?
になります。