• ベストアンサー

指定文字行の取り出し

あいうえお\r\n かきくけ★こ\r\n さし★すせそ\r\n ★たちつてと\r\n なにぬねの\r\n //-------- みたいな文字列があって、そこから★の指定文字がある行のみ取り出すにはどうしたらよいでしょうか? arr[1] -> "かきくけ★こ\r\n" arr[2] -> "さし★すせそ\r\n" arr[3] -> "★たちつてと\r\n" みたいなイメージです。。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

改行文字まで含めたいのであればこんな感じでしょうか <? $str="あいうえお\r\nかきくけ★こ\r\nさし★すせそ\r\n★たちつてと\r\nなにぬねの\r\n"; preg_match_all("/[^(\r\n)]*★.*?\r\n/s",$str,$arr); print "<pre>"; print_r($arr); print "</pre>"; ?>

mpqfiogwd
質問者

お礼

自前より簡潔に処理できました。ありがとうございました。