あきらさま さっそくのご回答ありがとうございます。 ご助言通り $pattern = "/<form name=\"Aform\".*?<\/form>/is"; preg_match_all($pattern,$html,&$matches); と「*?」で最短一致と指定することで解決いたしました。 ありがとうございます。 # これを機に、きちんと正規表現をこの年末年始、勉強しようと思いました。。。 2008年12月23日 16:20 あきら <akirainfoml @ gmail.com>: > あきらです >>> とすると$matchesの中にマッチングした要素として最初のAformから最後のBformまでが全て1要素として入ってきてしまうのです。 >> 最短一致というキーワードで調べてみるといいと思います > 通常正規表現は最長一致で戻ってくると思います >> あきら > _______________________________________________ > PHP-users mailing list PHP-users @ php.gr.jp > http://ml.php.gr.jp/mailman/listinfo/php-users > PHP初心者のためのページ - 質問する前にはこちらをお読みください > http://oldwww.php.gr.jp/php/novice.php3 >