[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 メーリングリストの案内