$test = "TITLE:1行目です。\n2行目です。\n";
$testを改行毎に区切りたくて
preg_match('/TITLE:(.*)\n/',$test,$array)
としたのですが、「1行目です。」の文字しか抽出されません。
どのような正規表現の書き方をすればいいのでしょうか?
ご存じの方は教えて下さい。
この場合は split系の方がいいと思います。preg_match_all でも可能だと思いますが。
区切り文字列に先頭の「TITLE:」または「\n」を指定してやります。
<?php $test = "TITLE:1行目です。\2行目です。\n" ; $ary = preg_split('/^TITLE:|\n/', $test, -1, PREG_SPLIT_NO_EMPTY) ; print_r($ary) ; ?>
出来ました!preg_splitを使うんですね。大変勉強になりました。ありがとうございます。