• ベストアンサー

正規表現について

初歩的ですみません。 最短マッチが分かりません。 『<b>*****</b>』の一行だけマッチさせる正規表現を教えてください。 <b>*****</b> <b>*****</b> <b>*****</b> <b>*****</b>

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

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.2

これは必ず行の先頭に<b>があって行の最後に</b>があるのかな? 単純に ^<b>.*</b>$ ではどうだろうか? 自信無し。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

意味を勘違いしてたらすみません <?php $data=<<<EOD <b>line1 </b> <b>line2</b> <b>line3</b> <b>line4</b> EOD; $count=preg_match_all('|<b>.*?</b>|si', $data, $matches, PREG_SET_ORDER); for($i=0;$i<$count;$i++) print $matches[$i][0]."\n"; ?>

関連するQ&A