PHP::正規表現::原案

困った。

<table width="200(or 100%)" height="100" cellspacing="5" cellpadding="5" border="5" summary="てすと">

上のような文字列からtableのオプションを取得する方法が分からん。

ちなみに「height」と「summary」は存在しないことがある。

取得したい文字列:width, 200, height, 100, cellspacing, 5, cellpadding, 5, border, 5, summary, てすと

オプションは「(半角小文字英字)="(数値 or パーセンテージ or 文字)"」という形になっている。

heightとsummaryはあるときとないときがあるので、上の形が最低でも4回、最高で6回繰り返される。

形だけ見ると以下の正規表現でいいのだろうか。

([a-z])+\=\"([0-9一-龠ぁ-んァ-ヴー\%])+\"

はてさて、どうしようなぁ。