[PHP-users 34210] Re: preg_match_allでの正規表現について
take
t.takeyoshi @ gmail.com
2008年 12月 23日 (火) 16:37:10 JST
あきらさま
さっそくのご回答ありがとうございます。
ご助言通り
$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
>
PHP-users メーリングリストの案内