人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPと正規表現を使って文字を抽出したいと思います。

$test = "TITLE:1行目です。\n2行目です。\n";

$testを改行毎に区切りたくて

preg_match('/TITLE:(.*)\n/',$test,$array)

としたのですが、「1行目です。」の文字しか抽出されません。
どのような正規表現の書き方をすればいいのでしょうか?
ご存じの方は教えて下さい。

●質問者: kt26
●カテゴリ:ウェブ制作
✍キーワード:N2 PHP test 抽出 正規表現
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● GoldenDawn
●80ポイント ベストアンサー

この場合は 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を使うんですね。大変勉強になりました。ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ